create or replace trigger zdzxccgc_insert
before insert or update on tbl_trans_inter_log
REFERENCING NEW AS NEW OLD AS OLD
for each row
declare
-- local variables here
sentitycode varchar2(200);
begin sentitycode:=:new.entity_code; if :new.state='25' then
sp_jobs_data_out(sentitycode||'.txt',sentitycode);
update tbl_trans_inter_log set state='90' where entity_code=sentitycode;
end if; --commit;
-- end if;
end zdzxccgc_insert;上边是我写的一个触发器.目的是想当向表里插入一条记录时.如果状态是25就执行一个存储过程.执行完成存储过程后就把当前记录的状态改为90.但是存储过程是执行了.UPDATE语句没有效果.不知道为什么?求救高手给指点.
before insert or update on tbl_trans_inter_log
REFERENCING NEW AS NEW OLD AS OLD
for each row
declare
-- local variables here
sentitycode varchar2(200);
begin sentitycode:=:new.entity_code; if :new.state='25' then
sp_jobs_data_out(sentitycode||'.txt',sentitycode);
update tbl_trans_inter_log set state='90' where entity_code=sentitycode;
end if; --commit;
-- end if;
end zdzxccgc_insert;上边是我写的一个触发器.目的是想当向表里插入一条记录时.如果状态是25就执行一个存储过程.执行完成存储过程后就把当前记录的状态改为90.但是存储过程是执行了.UPDATE语句没有效果.不知道为什么?求救高手给指点.
改为
:NEW.state:='90';