我在不同的 table 上发现了两个类似的触发器。
create or replace TRIGGER "GM_OWNER".CHG_TYPE_TRG
AFTER INSERT OR UPDATE OR DELETE
ON CHG_TYPE
FOR EACH ROW
BEGIN
If Inserting Then
INSERT INTO CHG_TYPE_H
和
create or replace TRIGGER invoice_trg
AFTER INSERT OR DELETE OR UPDATE
ON invoice
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
If Inserting Then
INSERT INTO INVOICE_H
两者都触发在与特定表相关的 Hist 表中插入或更新或删除数据。
当我们已经使用 :old 和 :new 来引用数据时,“REFERENCING NEW AS NEW OLD AS OLD”有什么用?
最佳答案
:new 和 :old 是用于处理旧记录和新记录值的默认名称。
您可以使用 REFERENCING NEW AS A OLD AS B
为它们命名其他名称。例如。
关于sql - 创建触发器时使用 'REFERENCING NEW AS NEW OLD AS OLD ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51285744/