Разница только в одной букве: I
против A
. Вы можете использовать оба, не будет никакой другой разницы. Эффект выполнения обоих одинаков за исключением одной и той же незначительной разницы, хранящейся в таблицах словаря данных [CDB | DBA | ALL | USER] _SOURCE.
SQL> create or replace procedure p_test is begin null; end;
2 /
Procedure created.
SQL> create or replace procedure p_test as begin null; end;
2 /
Procedure created.
SQL>
Обратите внимание, что он не работает, например, для представлений :
SQL> create or replace view v_emp as select * from emp;
View created.
SQL> create or replace view v_emp is select * from emp;
create or replace view v_emp is select * from emp
*
ERROR at line 1:
ORA-00905: missing keyword