Вот еще одна разница (по крайней мере, в 10 г)
Учитывая свободный тип объекта:
CREATE TYPE someRecordType AS OBJECT
(
SomeCol VARCHAR2(12 BYTE)
);
Вы можете создать loose
тип таблицы этого типа объекта с AS
или IS
CREATE OR REPLACE TYPE someTableType
IS {or AS} TABLE OF someRecordType;
Однако, если вы создаете этот же тип таблицы в пакете, вы должны использовать IS
:
CREATE OR REPLACE PACKAGE SomePackage IS
TYPE packageTableType IS TABLE OF someRecordType;
END SomePackage;
Использование AS
в пакете приводит к следующей ошибке:
Ошибка (2,30): PLS-00103: Обнаружен символ «ТАБЛИЦА» при ожидании одного из следующего: объект непрозрачный