首页 > 解决方案 > 我的问题是关于插入后创建触发器?

问题描述

我需要在插入后创建一个触发器。但是我看到的前任不起作用。任何人都可以帮助我使用类似触发器的前任。非常感谢!!

一个例子是:

CREATE OR REPLACE TRIGGER TRG_ACCT_IDW
AFTER INSERT ON ACNTGROUPS FOR EACH ROW BEGIN IF :NEW.TYPE = '1' then INSERT INTO IDWORKS_HC (ACCOUNT,IDW_CATEGORYNO,GRTYPE) VALUES (:NEW.ACCOUNT,:NEW.GROUP_,:NEW.TYPE); END IF; END;

标签: oracledatabase-trigger

解决方案


您的触发器应如下所示:

CREATE OR REPLACE TRIGGER ticket_notifice_t
  AFTER INSERT ON ticket
  FOR EACH ROW
BEGIN
  INSERT INTO ticket_notifice
    (id,
     useridrichiedente,
     stato,
     nosologico)
  VALUES
    (:new.id,
     :new.useridrichiedente,
     :new.stato,
     :new.nosologico);
END ticket_notifice_t;
/

FOR EACH ROW请注意在每次引用记录之前存在的和冒号 (:) new

此外,这假设您正在创建触发器的架构对 ticket 和 ticket_notifice 表具有特权,并且可以创建触发器。


推荐阅读