в чем ошибка в этой программе? - PullRequest
0 голосов
/ 09 сентября 2010

Я написал следующую программу pl / sql и не смог определить ошибку:

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

ошибка в этом

SP2-0552: переменная связывания "A" не объявлена.

помогите плз ...

1 Ответ

7 голосов
/ 09 сентября 2010

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>
...