У меня есть небольшое сомнение относительно ПЕРЕД ВСТАВКОЙ TRIGGER в Oracle, мой триггер выглядит так:
CREATE OR REPLACE TRIGGER some_trigger BEFORE INSERT
ON some_table REFERENCING NEW AS newRow
FOR EACH ROW
DECLARE
some_var number(25, 4);
BEGIN
-- do some stuff
:newRow.some_column :=some_var;
exception
when no_data_found then
NULL;
when others then
NULL;
END;
Здесь обновление, которое я делаю для newRow.some_column, является необязательным, поэтому мое требованиечто даже триггер дает сбой, newRow должен быть вставлен в таблицу, и именно поэтому я поглощаю исключения.
Правильно ли мое предположение, что если я сожру исключение, newRow будет вставлен в таблицу во всех сценариях?
Спасибо, куча.