У меня есть триггер Oracle (10i) PL / SQL Row-Level, который отвечает за три независимых задачи. Поскольку в этом случае триггер относительно загроможден, я хочу экспортировать эти три задачи в три хранимые процедуры.
Я думал об использовании параметра my_table% ROWTYPE
или, возможно, типа коллекции для процедур, но меня больше всего беспокоит, как заполнить эти параметры.
Есть ли способ поместить все : NEW
строка триггера легко в одну переменную?
Пока что единственный способ выяснить это - присвоить каждое поле отдельно переменной, что не совсем удовлетворительно, посмотреть на обслуживание кода и т. Д.
Что-то вроде
SELECT :NEW.* INTO <variable> FROM dual;
было бы предпочтительнее. (На самом деле я этого не пробовал, но полагаю, это не сработает)