在Oracle前置更新触发器中,可以更改New表中的值,从而达到更新语句满足条件时去影响或更改其他列的值。
create or replace trigger TRG_TestTable_UPDATE
before update on TestTable
for each row
declare
sdate date;
att varchar(20);
begin
att:=:new.attn;
sdate:=:new.senddate;
if att='021' Then
:new.senddate:='';
:new.attn:='0';
:new.warehouse:=att;
:new.enterdate:=sdate;
end if;
end TRG_TestTable;