创建Trigger
Step1:使用CREATE FUNCTION命令创建一个Trigger函数。
Step2:使用CREATE TRIGGER命令将Trigger函数固定到一个表中。
创建Trigger函数
语法
CREATE FUNCTION trigger_function()
RETURNS TRIGGER
LANGUAGE PLPGSQL
AS $$
BEGIN
-- 执行逻辑
END;
$$
Trigger函数说明
在触发事件之前或之后,OLD 和 NEW表示表中行的状态。即OLD表示触发事件前的内容,NEW表示触发事件后行的状态
PostgreSQL还允许我们使用其他以TG_ 开头的局部变量,例如TG_WHEN和TG_TABLE_NAME。
如果我们指定一个Trigger函数,我们可以修复各种Trigger事件,例如,INSERT、DELETE和Update。
使用示例
CREATE OR REPLACE FUNCTION log_First_name_changes()
RETURNS TRIGGER
LANGUAGE PLPGSQL
AS
$$
BEGIN
IF NEW.First_name <&g