1. <i id='F8v3v'><tr id='F8v3v'><dt id='F8v3v'><q id='F8v3v'><span id='F8v3v'><b id='F8v3v'><form id='F8v3v'><ins id='F8v3v'></ins><ul id='F8v3v'></ul><sub id='F8v3v'></sub></form><legend id='F8v3v'></legend><bdo id='F8v3v'><pre id='F8v3v'><center id='F8v3v'></center></pre></bdo></b><th id='F8v3v'></th></span></q></dt></tr></i><div id='F8v3v'><tfoot id='F8v3v'></tfoot><dl id='F8v3v'><fieldset id='F8v3v'></fieldset></dl></div>
      <bdo id='F8v3v'></bdo><ul id='F8v3v'></ul>

      <small id='F8v3v'></small><noframes id='F8v3v'>

    1. <legend id='F8v3v'><style id='F8v3v'><dir id='F8v3v'><q id='F8v3v'></q></dir></style></legend>
    2. <tfoot id='F8v3v'></tfoot>
    3. 在 Oracle 中定义局部变量的最简单方法是什么?

      What is the simplest way to define a local variable in Oracle?(在 Oracle 中定义局部变量的最简单方法是什么?)

        • <bdo id='mJMXZ'></bdo><ul id='mJMXZ'></ul>
          1. <legend id='mJMXZ'><style id='mJMXZ'><dir id='mJMXZ'><q id='mJMXZ'></q></dir></style></legend>
              <tbody id='mJMXZ'></tbody>
            <tfoot id='mJMXZ'></tfoot>

            <small id='mJMXZ'></small><noframes id='mJMXZ'>

            • <i id='mJMXZ'><tr id='mJMXZ'><dt id='mJMXZ'><q id='mJMXZ'><span id='mJMXZ'><b id='mJMXZ'><form id='mJMXZ'><ins id='mJMXZ'></ins><ul id='mJMXZ'></ul><sub id='mJMXZ'></sub></form><legend id='mJMXZ'></legend><bdo id='mJMXZ'><pre id='mJMXZ'><center id='mJMXZ'></center></pre></bdo></b><th id='mJMXZ'></th></span></q></dt></tr></i><div id='mJMXZ'><tfoot id='mJMXZ'></tfoot><dl id='mJMXZ'><fieldset id='mJMXZ'></fieldset></dl></div>
              • 本文介绍了在 Oracle 中定义局部变量的最简单方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                在 SQL Server 中,我可以像这样定义局部变量.

                In the SQL Server, I can define local variables like this.

                declare @id number := 1000
                
                select * from tbl_A where id = @id;
                select * from tbl_B where id = @id;
                

                非常方便.我试图在 PL/SQL 中做同样的事情,但它不起作用.

                It is very convenient. I tried to do same thing in PL/SQL but it doesn't work.

                DECLARE id number;
                select 1000 into id from dual;
                

                你知道如何做类似的事情吗?最简单的方法是我的目标.

                Do you know how to do something similar? The simplest method is my objective.

                推荐答案

                PL/SQL中如果要定义局部变量,需要一个完整的PL/SQL块

                If you want to define a local variable in PL/SQL, you need a complete PL/SQL block

                DECLARE
                  id NUMBER;
                BEGIN
                  SELECT 1000
                    INTO id
                    FROM dual;
                END;
                

                或者只是

                DECLARE
                  id NUMBER := 1000;
                BEGIN
                  <<do something that uses the local variable>>
                END;
                

                如果你想在 SQL*Plus 中声明一个变量

                If you want to declare a variable in SQL*Plus

                SQL> variable id number
                SQL> begin
                       select 1000 into :id from dual;
                     end;
                     /
                
                SQL> print id
                
                        ID
                ----------
                      1000
                
                SQL> SELECT * FROM tbl_a WHERE id = :id
                

                这篇关于在 Oracle 中定义局部变量的最简单方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                SQL variable to hold list of integers(用于保存整数列表的 SQL 变量)
                How to call Oracle function or stored procedure using spring persistence framework?(如何使用 Spring 持久化框架调用 Oracle 函数或存储过程?)
                What can cause intermittent ORA-12519 (TNS: no appropriate handler found) errors(什么会导致间歇性 ORA-12519(TNS:找不到合适的处理程序)错误)
                SQL to return the number of working days between 2 passed in dates(SQL 返回两个传入日期之间的工作日数)
                Oracle Date Subtraction(Oracle 日期减法)
                Is using quot;select *quot; for a cursor in PL/SQL considered bad programming?(正在使用“选择 *PL/SQL 中的游标被认为是糟糕的编程?)

                  <tfoot id='zKFtg'></tfoot>
                  • <small id='zKFtg'></small><noframes id='zKFtg'>

                        <tbody id='zKFtg'></tbody>
                    • <legend id='zKFtg'><style id='zKFtg'><dir id='zKFtg'><q id='zKFtg'></q></dir></style></legend>
                        <bdo id='zKFtg'></bdo><ul id='zKFtg'></ul>
                        1. <i id='zKFtg'><tr id='zKFtg'><dt id='zKFtg'><q id='zKFtg'><span id='zKFtg'><b id='zKFtg'><form id='zKFtg'><ins id='zKFtg'></ins><ul id='zKFtg'></ul><sub id='zKFtg'></sub></form><legend id='zKFtg'></legend><bdo id='zKFtg'><pre id='zKFtg'><center id='zKFtg'></center></pre></bdo></b><th id='zKFtg'></th></span></q></dt></tr></i><div id='zKFtg'><tfoot id='zKFtg'></tfoot><dl id='zKFtg'><fieldset id='zKFtg'></fieldset></dl></div>