REATE OR REPLACE TRIGGER "XDZX"."TRI_YLDX" AFTER
INSERT ON "T_DELIVER" FOR EACH ROW begin
pro_bjx(: old.f_userdata,: old.id,: old.f_destaddr,: old.f_orgaddr);
end;我刚才检查了一下,有调用存储过程,但没有传进去参数.参数都是空的
INSERT ON "T_DELIVER" FOR EACH ROW begin
pro_bjx(: old.f_userdata,: old.id,: old.f_destaddr,: old.f_orgaddr);
end;我刚才检查了一下,有调用存储过程,但没有传进去参数.参数都是空的
ORA-04091: 表 XDZX.T_DELIVER 发生了变化,触发器/函数不能读
ORA-06512: 在"XDZX.PRO_BJX", line 15
ORA-06512: 在"XDZX.TRI_BJX", line 2
ORA-04088: 触发器 'XDZX.TRI_BJX' 执行过程中出错
update xdzx.t_deliver set f_dotime=sysdate,f_processflag=1 where id =mid;
commit;
end if;
触发了存储过程,参数也正常了,但存储过程中这句执行不了
还是提示原来的错误,改成了Before 后提示错误变了
ERROR 位于第 1 行:
ORA-04092: COMMIT 不能在触发器中
ORA-06512: 在"XDZX.PRO_BJX", line 16
ORA-06512: 在"XDZX.TRI_BJX", line 2
ORA-04088: 触发器 'XDZX.TRI_BJX' 执行过程中出错