解决方案 »

  1.   

    CREATE or replace TRIGGER tri_update6
      after update of state ON leave_apply
      FOR EACH ROW
    declare
      i number;
    begin
      select Increase_Sequence6.nextval into i from dual;
      insert into message
      values
        (i,
         '同学你好,你的申请单' || :new.state,
         :old.applynum,
         :old.studentnum,
         sysdate);
    end;
      

  2.   

    CREATE or replace TRIGGER tri_update6
      after update of state ON leave_apply
      FOR EACH ROW
    declare
      i number;
    begin
      select Increase_Sequence6.nextval into i from dual;
      insert into message
      values
        (i,
         '同学你好,你的申请单' || :new.state,
         :old.applynum,
         :old.studentnum,
         sysdate);
    end;你好! 谢谢你的帮助,看到回复后,我自己倒腾了半个多小时,但在我修改leave_apply表格时..还是出现那个触发器无效的错误。
      

  3.   

    CREATE or replace TRIGGER tri_update6
      after update of state ON leave_apply
      FOR EACH ROW
    declare
      i number;
    begin
      select Increase_Sequence6.nextval into i from dual;
      insert into message
      values
        (i,
         '同学你好,你的申请单' || :new.state,
         :old.applynum,
         :old.studentnum,
         sysdate);
    end;您好! 您是对的,之前建立了太多序列和触发器了,有些乱,彻底清理了一遍后,分开建立序列和触发器,再执行就成功了。试了几十遍,来来回回的重启PL/SQL developer,真是到了一种最后成功了,都没有多大高兴劲的地步了。太感谢您~
      

  4.   

    CREATE or replace TRIGGER tri_update6
      after update of state ON leave_apply
      FOR EACH ROW
    declare
      i number;
    begin
      select Increase_Sequence6.nextval into i from dual;
      insert into message
      values
        (i,
         '同学你好,你的申请单' || :new.state,
         :old.applynum,
         :old.studentnum,
         sysdate);
    end;您好! 您是对的,之前建立了太多序列和触发器了,有些乱,彻底清理了一遍后,分开建立序列和触发器,再执行就成功了。试了几十遍,来来回回的重启PL/SQL developer,真是到了一种最后成功了,都没有多大高兴劲的地步了。太感谢您~我正准备回你了,因为我完全试过的,你可以好好的看一下。也可以网上看看Trigger的写法,对你应该有帮助的
      

  5.   

    CREATE or replace TRIGGER tri_update6
      after update of state ON leave_apply
      FOR EACH ROW
    declare
      i number;
    begin
      select Increase_Sequence6.nextval into i from dual;
      insert into message
      values
        (i,
         '同学你好,你的申请单' || :new.state,
         :old.applynum,
         :old.studentnum,
         sysdate);
    end;您好! 您是对的,之前建立了太多序列和触发器了,有些乱,彻底清理了一遍后,分开建立序列和触发器,再执行就成功了。试了几十遍,来来回回的重启PL/SQL developer,真是到了一种最后成功了,都没有多大高兴劲的地步了。太感谢您~我正准备回你了,因为我完全试过的,你可以好好的看一下。也可以网上看看Trigger的写法,对你应该有帮助的
    您是成都的啊?  哈哈、我是内江的、目前在武汉上学呢   问题愉快地解决了  谢谢您的耐心回答啦--    
      

  6.   

    CREATE or replace TRIGGER tri_update6
      after update of state ON leave_apply
      FOR EACH ROW
    declare
      i number;
    begin
      select Increase_Sequence6.nextval into i from dual;
      insert into message
      values
        (i,
         '同学你好,你的申请单' || :new.state,
         :old.applynum,
         :old.studentnum,
         sysdate);
    end;您好! 您是对的,之前建立了太多序列和触发器了,有些乱,彻底清理了一遍后,分开建立序列和触发器,再执行就成功了。试了几十遍,来来回回的重启PL/SQL developer,真是到了一种最后成功了,都没有多大高兴劲的地步了。太感谢您~我正准备回你了,因为我完全试过的,你可以好好的看一下。也可以网上看看Trigger的写法,对你应该有帮助的
    您是成都的啊?  哈哈、我是内江的、目前在武汉上学呢   问题愉快地解决了  谢谢您的耐心回答啦--    更巧的是我是内江资中的,现在在成都工作。去过很多次武汉