Я собираюсь создать триггер для аудита таблицы.Предположим, что моя таблица определена, как показано ниже.
COUNTRY_ID NOT NULL CHAR(2)
COUNTRY_NAME VARCHAR2(40)
REGION_ID NUMBER
, а моя таблица журнала создана, как показано ниже.
create table country_log(
username varchar2(10),
transaction_date date,
new_value varchar(20),
old_value varchar(20)
)
Моя половина выполненного триггера будет выглядеть следующим образом.
CREATE OR REPLACE TRIGGER tr_countryTable
AFTER UPDATE ON COUNTRIES
FOR EACH ROW
BEGIN
insert into country_log (username,transaction_date,new_value,old_value ) values (USER, sysdate,**:New, :Old** );
END;
/
Мне нужно знать вместо сравнения значений каждого столбца в: old и: new, как получить точно обновленные новые и старые значения столбца.