Ну, вы могли бы повторить первый CREATE OR REPLACE TYPE
еще раз, так как он потерпит неудачу при выполнении в первый раз.Посмотрите:
SQL> -- statement A
SQL> create or replace type items_type force is object
2 (sno varchar2(500) null ,
3 sub_list items_table null
4 ) not final;
5 /
Warning: Type created with compilation errors.
SQL> show err
Errors for TYPE ITEMS_TYPE:
LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0 PL/SQL: Compilation unit analysis terminated
3/13 PLS-00201: identifier 'ITEMS_TABLE' must be declared
SQL>
SQL> -- statement B
SQL> create or replace type items_table is table of ref items_type;
2 /
Type created.
SQL> -- statement A, repeated
SQL> create or replace type items_type force is object
2 (sno varchar2(500) null ,
3 sub_list items_table null
4 ) not final;
5 /
Type created.
SQL>