Oracle PL / SQL: Перенаправление всей строки в процедуру из триггера

У меня есть триггер Oracle (10i) PL / SQL Row-Level, который отвечает за три независимых задачи. Поскольку в этом случае триггер относительно загроможден, я хочу экспортировать эти три задачи в три хранимые процедуры. Я думал об использовании параметра my_table% ROWTYPE или, возможно, типа коллекции для процедур, но меня больше всего беспокоит, как заполнить эти параметры.

Есть ли способ поместить все : NEW строка триггера легко в одну переменную? Пока что единственный способ выяснить это - присвоить каждое поле отдельно переменной, что не совсем удовлетворительно, посмотреть на обслуживание кода и т. Д.

Что-то вроде

SELECT :NEW.* INTO <variable> FROM dual;

было бы предпочтительнее. (На самом деле я этого не пробовал, но полагаю, это не сработает)

9
задан guerda 5 February 2013 в 13:51
поделиться