创建触发器以在更新表之后插入

问题描述 投票:0回答:1

创建一个名为trigger_contact_af_update的触发器,每当更新contact表时触发该触发器。更新联系人详细信息后,此触发器会将org_name和action插入到表contact_log_history中。受影响的日志表contact_log_history中的操作名称是'After_Update_Contact'

提示:

  • 触发器名称:trigger_contact_af_update
  • 表名:contact_log_history
  • 字段名称:org_name,action
  • 行动:'After_Update_Contact'。

contact_log_history的表格结构如下:

org_name Varchar(30)
action Varchar(30)

我编写了下面的触发器,但没有创建错误或触发器。

CREATE OR REPLACE TRIGGER trigger_contact_af_update AFTER UPDATE 
    ON contact_log_history FOR EACH ROW 
DECLARE 
    org_name VARCHAR(30);
    action VARCHAR(30);
BEGIN 
    if (:new.action == 'After_Update_Contact') 
    then 
        INSERT INTO contact_log_history (org_name, action) 
        values (:new.org_name, :new:action);
    end if ;
END;
oracle triggers
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.