这个程序中的错误是什么?

时间:2010-09-09 13:25:58

标签: oracle variables plsql sqlplus

我编写了以下pl / sql程序,无法检测错误:

 declare
 variable a number;
 b number:=2354;
 begin
 b:=:a;
 end;

这个错误是

  

SP2-0552:绑定变量“A”未声明。

plz help ...

1 个答案:

答案 0 :(得分:7)

VARIABLE是一个SQL * PLus关键字。所以你需要将它移到PL / SQL声明之外:

SQL> variable a number;
SQL>
SQL> declare
  2      b number:=2354;
  3  begin
  4      :a := b;
  5  end;
  6  /

PL/SQL procedure successfully completed.

SQL>
SQL> print a

         A
----------
      2354

SQL>