我的问题是关于插入后创建触发器?

My question is about creating a trigger after insert?

我需要在 insert.But 我见过的前任之后创建一个触发器 work.Can 没有人帮我创建一个类似触发器的前任。 非常感谢!!

一个例子是:

创建或替换触发器TRG_ACCT_IDW<br> 插入后 关于帐户组 对于每一行 开始 IF :NEW.TYPE = '1' then INSERT INTO IDWORKS_HC (帐户,IDW_CATEGORYNO,GRTYPE) 价值观 (:NEW.ACCOUNT,:NEW.GROUP_,:NEW.TYPE);万一;结束;

大多数时候 ORA-00942 "table or view does not exist" 是权限问题。

尝试向 public 授予权限:

GRANT ALL ON TICKET_NOTIFICE TO PUBLIC

如果这有效,你知道你搞砸了你的配置。

检查哪个用户需要哪些权限。在你的情况下,执行 uesr 需要 insert on TICKET_NOTIFICE,我想。

您的触发器应该类似于:

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;
/

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

此外,这假定您要在其上创建触发器的架构对票证和 ticket_notifice 表具有特权,并且可以创建触发器。