· before –выполняется до наступления события для таблицы
· after –выполняется после фиксации события для таблицы
· instead of –применяется только на уровне строки, используется только для представления
· FOR EACH ROW –уровня строки
CREATE OR REPLACE TRIGGER BAO_1 AFTER INSERT ON AAA
BEGIN
DBMS_OUTPUT.PUT_LINE('BAO_1');
END;
CREATE OR REPLACE TRIGGER BAS_1 BEFORE INSERT ON AAA FOR EACH ROW
BEGIN
DBMS_OUTPUT.PUT_LINE('BAS_1');
END;
Объектные типы и объектные таблицы и представления: понятие типа, необходимые привилегии, оператор создания и удаления типа, принцип применения в PL/SQL-коде, методы, конструкторы, перегрузка методов, статические методы, ключевое слово SELF, MAP и ORDER-методы, наследование, коллекции объектов, объектные поля и объектные таблицы, добавление (INSERT) объектов, объектные представления, функции REF,DEREF, DANGLING, VALUE.
Привилегии: CREATE TYPE или CREATE ANY TYPE.
Объекты: тип, атрибуты, методы, конструкторы.
Объектные типы: базируются только на типах базы данных.
REF –висячий тип данных
DEREF –разыменование висячего типа данных
Висячий тип данных REF. Объект, идентифицированный типом данных REF, может стать недоступным из-за его удалении или изменения привилегий. Такой тип данных REF называется висячим. В Oracle SQL есть предикат (с именем IS DANGLING), который позволяет проверить, не является ли REF висячим. Доступ к объекту, на который ссылается тип данных REF, называется разыменованием типа данных REF. Для этого в Oracle предусмотрен оператор DEREF. Разыменование висячего REF приводит к появлению объекта с пустым значением
методы member(действует в рамках экземпляра объекта), методы member могут перегружаться по типу и количеству и типам параметров.
static-методы не могут ссылаться на атрибуты объекта, они независимы от экземпляра объекта, вызов: имя_типа.имя_функции.
constructor всегда есть, определенный по умолчанию с числом аргументов равным числу атрибутов, можно создать свой. Конструкторы можно перегрузить.
SELF –ссылка на объект (автоматически передается первым параметром в функции(IN) и процедуры (IN, OUT) )
MAP-метод,может быть только один,используются для сравнения и сортировки объектов. Может вернуть: DATE, NUMBER, VARCHAR2, CHAR, REAL. MAP-функция может получить (и получает) только один параметр SELF.
ORDER-методыможет быть только один, используются для сравнения и сортировки объектов. Возвращает всегда NUMBER. ORDER-функция получает два параметра SELF и сравниваемый объект.