Wywoływanie procedur składowanych przy użyciu execute jak powyżej jest specyficzne dla SQL*Plus. W rzeczywistości SQL*Plus konwertuje execute some_proc() w BEGIN some_proc(); END; , Możesz to zobaczyć na własne oczy, próbując wywołać procedurę, która nie istnieje:
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