CREATE TRIGGER

用于创建触发器的 SQL 命令

CREATE TRIGGER 是用于创建触发器的 DDL 命令。

CREATE TRIGGER 添加于 PostgreSQL 6.2

更改历史

示例

CREATE TRIGGER 的基本用法示例

postgres=# CREATE TABLE foo (id INT);
CREATE TABLE

postgres=# CREATE FUNCTION foo_trigger()
             RETURNS TRIGGER
             LANGUAGE plpgsql
           AS $$
             BEGIN
               RAISE NOTICE 'executing trigger';
               IF TG_OP = 'INSERT' OR TG_OP = 'UPDATE' THEN
                 RETURN NEW;
               END IF;
           
               RETURN OLD;
             END;
           $$;
CREATE FUNCTION

postgres=# CREATE TRIGGER trg_foo_iud_01
             AFTER INSERT OR UPDATE OR DELETE
             ON foo
             FOR EACH ROW
             EXECUTE FUNCTION foo_trigger();
CREATE TRIGGER

postgres=# INSERT INTO foo VALUES (1);
NOTICE:  executing trigger
INSERT 0 1

分类

DDLSQL 命令触发器

另请参阅

ALTER TRIGGERDROP TRIGGER

反馈

提交关于 "CREATE TRIGGER" 的任何评论、建议或更正 此处