我的问题是关于插入后创建触发器?
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 表具有特权,并且可以创建触发器。
我需要在 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 表具有特权,并且可以创建触发器。