create or replace trigger TRG_b1 after update on table1 for each row
begin if(:new.b1='100') then :new.b1=:old:b1; end if; end TRG_b1; 为什么编译出错
应该不可以对new进行编辑的。
你如果要修改的话需要定义的是before,不能用after,如果after怎么能修改叻如下create or replace trigger TRG_b1 before update on table1 for each row begin if(:new.b1='100') then :new.b1 := :old.b1; end if;
我觉得应该是 if(:old = 100) then :new = :old.b1; end if;
:new.b1=:old:b1;
end if
if(:new.b1=100) then
:new.b1 := :old:b1;
end if
after update on table1
for each row
begin
if(:new.b1='100') then
:new.b1=:old:b1;
end if;
end TRG_b1;
为什么编译出错
你如果要修改的话需要定义的是before,不能用after,如果after怎么能修改叻如下create or replace trigger TRG_b1
before update on table1
for each row begin
if(:new.b1='100') then
:new.b1 := :old.b1;
end if;
我觉得应该是
if(:old = 100) then
:new = :old.b1;
end if;
if(:old.b1 = 100) then
:new.b1= :old.b1;
end if;