oracle - 我的问题是关于插入后创建触发器?
问题描述
我需要在插入后创建一个触发器。但是我看到的前任不起作用。任何人都可以帮助我使用类似触发器的前任。非常感谢!!
一个例子是:
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;
解决方案
您的触发器应如下所示:
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 表具有特权,并且可以创建触发器。
推荐阅读
- javascript - 通过 JS 压缩的 gzinflate 字符串
- php - Curl - 发送运行 php 文件的请求
- google-cloud-composer - Google Cloud Composer 在 Europe-West-3 上的普遍可用性
- sql - 当月最后一个工作日的 Oracle SQL,包括 oracle 中的联邦假日
- java - Java 在每次 getStatement().executeQuery() 调用时将查询写入 txt
- python - 附加值以创建二维数组
- python - 熊猫数据框行比例
- abap - 标准内部表上没有 BY 的 SORT 行为?安全吗?
- symfony - 使用 Symfony 3.4 和 Doctrine 在 MySql DB 上获取没有双倍属性值的不同行
- html - 在快捷方式中使用正则表达式从网站获取特定文本