Appel de procédures stockées à l'aide de execute
comme ci-dessus est spécifique à SQL*Plus. En fait, SQL*Plus convertit execute some_proc()
dans BEGIN some_proc(); END;
, Vous pouvez le constater par vous-même en essayant d'appeler une procédure qui n'existe pas :
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