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

san*_*101 0 oracle variables plsql sqlplus

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

 declare
 variable a number;
 b number:=2354;
 begin
 b:=:a;
 end;
Run Code Online (Sandbox Code Playgroud)

这个错误是

SP2-0552:未声明绑定变量"A".

请帮忙......

APC*_*APC 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>
Run Code Online (Sandbox Code Playgroud)