其实也没什么带吗,以下代码虽然看起来是2个触发器,但是在数据库中在一个触发器中,就是问这个原因。create or replace trigger tri_b
after update on test
for each row
declare
  j number;
begin
   select count(*) into j from test;
end tri_b;
create or replace trigger tri_a
before insert on test
for each row
declare
  i number;
begin
   select count(*) into i from test;
end tri_a;

解决方案 »

  1.   

    不大可能吧,
    你分别加上
     DBMS_OUTPUT.PUT_LINE(j);
    DBMS_OUTPUT.PUT_LINE(i);
    然后执行update和insert语句,看是否都触发
      

  2.   

    我把POWER DESIGNER 中的PDM导到数据库中的时候,以上2个触发器只生成一个tri_b,它的代码就是上面的两个触发器的代码。很明显这个触发器的代码是错误的,不能这么写,应该分开写成2个触发器。但不知道为什么会只生成一个触发器,却有2个触发器的代码,救我啊
      

  3.   


     first generate the sql script file  execute the file in sqlplus
      

  4.   

    是有这种情况,我的解决办法是将两个trigger分开来执行,就可避免这种情况了。