У меня есть триггер аудита PL / SQL, который регистрирует все изменения, внесенные в таблицу.
Я могу найти идентификатор_пользователя, который вставил / удалил запись. (User_id происходит из веб-приложения, код для которого у меня нет доступа на данный момент).
итак,
TRIGGER AUD_CONFIG_TRG
AFTER INSERT OR UPDATE OR DELETE ON CONFIG
IF INSERTING OR UPDATING THEN
v_user_value_txt := :NEW.AUDIT_UPDATED_USER_ID;
Однако для удаления я не могу просто использовать OLD.AUDIT_UPDATED_USER_ID и не могу использовать новый, так как новая запись не будет доступна.
Я думал об использовании BEFORE DELETE, но все же я могу получить только старый идентификатор пользователя, а не тот, кто удалил эту запись.
Как мне поступить, если я хочу сменить риггер так, чтобы он мог контролировать, кто удалил запись? Можно ли как-нибудь передать это через код?