Oracle PL / SQL:如何为本地变量赋值和值

时间:2014-11-18 09:30:18

标签: oracle plsql

如何在Oracle PL / SQL中将&a分配给本地变量?

我写了这段代码:

declare
  temp1 number;
 begin
  temp1:=&a;
  dbms_output.put_line('The value of temp1 is' || temp1);
end;

但我收到了这个错误:" 遇到符号"&"在期待以下其中一项时:"

Error 这个简单的代码有什么问题?

3 个答案:

答案 0 :(得分:2)

我在Oracle sql developer(11g)中检查了你的查询...它工作正常......输出也很顺利

答案 1 :(得分:0)

您的SQL工具似乎不支持替换变量。

您可以尝试使用绑定变量:

declare
    temp1 number;
begin
    temp1:=:a;
    dbms_output.put_line('The value of temp1 is ' || temp1);
end;

您可能最好切换到另一个工具,例如SQL Developer。

答案 2 :(得分:0)

更新:

我在“sql window”中运行此代码,而不是“测试窗口”,现在一切正常!

谢谢大家!