请教各位:查看触发器时,发现前面是一个红色的叉,不是一个绿色的加号,这是怎么回事

解决方案 »

  1.   

    触发器被禁用了吧EXEC sp_MSforeachtable 'ALTER TABLE ? ENABLE TRIGGER ALL' --启用数据库中所有表的所有触发器
      

  2.   


    --禁用单个触发器:
    ALTER TABLE 表名 ENABLE TRIGGER 触发器名
      

  3.   

    我试了ALTER TABLE 表名 ENABLE TRIGGER 触发器名,还是不行,是不是我的触发器有问题。
    我写的如下:
    CREATE TRIGGER INSERT_LRPTC
    ON   LRPTC 
    FOR   delete 
    AS   begin
            
         --1)将单价为0的资料导回到计划表中       select * into LRPTC from deleted where TC010=0        --2)删除采购单中刚导入过去的单价为0的资料
           delete PURTD WHERE TD010=0 and TD024 IN (SELECT  TC027 FROM deleted )  end 
      

  4.   

    --关闭所有触发器   
      alter   table   tablename  disable   trigger   all    --开启所有触发器   
      alter   table   tablename   enable   trigger   all
      

  5.   

    红的叉
    delete触发器绿的加
    insert触发器黄的笔
    update触发器
      

  6.   

    create trigger trigger_time
    before update on m_caution 
    for each row
    declare
    begin
      select TO_CHAR(SYSTIMESTAMP,'SS.FF3') times from dual;
      dbms_output.put_line('系统时间'||times||'ms');
    end trigger_time;create trigger trigger_times
    after update on m_caution for each row
    begin
      select TO_CHAR(SYSTIMESTAMP,'SS.FF3') t1 into :new.dec from dual;
       dbms_output.put_line('修改之后系统时间'||t1||'ms');
    end trigger_times;