是否可以在触发器内执行存储过程?
谢谢
答案 0 :(得分:10)
是的,就像这样:
create or replace trigger trg
after insert on emp
for each row
begin
myproc(:new.empno, :new.ename);
end;
答案 1 :(得分:2)
是的,您可以从触发器触发程序。 但是,请记住触发器&再修改 e不应该访问同一张桌子。
答案 2 :(得分:1)
在SQL Server中它是。您使用的DBMS是什么?
ETA:甲骨文,嗯?我没有个人经验,但this似乎表明你可以。我通过谷歌搜索“oracle trigger storage procedure”找到了它。
答案 3 :(得分:1)
是的,你可以。请记住,触发器可以触发受DML触发器影响的每一行。因此,您的存储过程应该进行优化,否则您可能会遇到性能问题。触发器是一件好事,但您必须记住使用它们时可能出现的性能问题。