在触发器中执行过程

时间:2009-11-10 16:46:31

标签: sql oracle stored-procedures execute

是否可以在触发器内执行存储过程?

谢谢

4 个答案:

答案 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触发器影响的每一行。因此,您的存储过程应该进行优化,否则您可能会遇到性能问题。触发器是一件好事,但您必须记住使用它们时可能出现的性能问题。