Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Problem mit der Ausführungsprozedur in PL/SQL Developer

Aufruf gespeicherter Prozeduren mit execute wie oben ist spezifisch für SQL*Plus. Tatsächlich konvertiert SQL*Plus execute some_proc() in BEGIN some_proc(); END; , Sie können dies selbst sehen, indem Sie versuchen, eine Prozedur aufzurufen, die nicht existiert:

SQL> execute some_proc()
BEGIN some_proc(); END;

      *
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00201: identifier 'SOME_PROC' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored