openGauss SQL参考—SQL语法:CREATE TRIGGER(3)

触发时机

触发事件

行级

语句级

BEFORE

INSERT/UPDATE/DELETE

表和视图

TRUNCATE

不支持

AFTER

INSERT/UPDATE/DELETE

表和视图

TRUNCATE

不支持

INSTEAD OF

INSERT/UPDATE/DELETE

视图

不支持

TRUNCATE

不支持

不支持

表 2 PLPGSQL类型触发器函数特殊变量:

变量名

变量含义

NEW

INSERT及UPDATE操作涉及tuple信息中的新值,对DELETE为空。

OLD

UPDATE及DELETE操作涉及tuple信息中的旧值,对INSERT为空。

TG_NAME

触发器名称。

TG_WHEN

触发器触发时机(BEFORE/AFTER/INSTEAD OF)。

TG_LEVEL

触发频率(ROW/STATEMENT)。

TG_OP

触发操作(INSERT/UPDATE/DELETE/TRUNCATE)。

TG_RELID

触发器所在表OID。

TG_RELNAME

触发器所在表名(已废弃,现用TG_TABLE_NAME替代)。

TG_TABLE_NAME

触发器所在表名。

TG_TABLE_SCHEMA

触发器所在表的SCHEMA信息。

TG_NARGS

触发器函数参数个数。

TG_ARGV[]

触发器函数参数列表。

posted @ 2024-07-26 11:23  openGauss-bot  阅读(8)  评论(0)    收藏  举报