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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建触发器以在更新表之后插入相关的知识,希望对你有一定的参考价值。

创建一个名为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;

以上是关于创建触发器以在更新表之后插入的主要内容,如果未能解决你的问题,请参考以下文章

Postgres 创建触发器函数以在允许插入之前将值从一列复制到另一列

PLSQL 触发器在插入后更新记录

pl/sql 触发器完整性约束问题

当 Value = GETDATE() 时触发更新记录

在插入表之前创建触发器

创建触发器:通过将数据插入另一个表行来更新表列