举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > PostgreSQL 触发器函数

PostgreSQL 触发器函数

2023-06-07 22:20

 PostgreSQL 触发器函数

当函数被用作触发器时,字典TD包含触发器相关的值:

TD["event"]

包含字符串型的事件:INSERTUPDATEDELETE或者TRUNCATE

TD["when"]

包含BEFOREAFTER或者INSTEAD OF之一。

TD["level"]

包含ROW或者STATEMENT

TD["new"]
TD["old"]

对于行级触发器,这些域的一个或者两个包含相应的触发器行,这取决于触发器事件是什么。

TD["name"]

包含触发器的名称。

TD["table_name"]

包含该触发器发生其上的表名。

TD["table_schema"]

包含该触发器发生其上的表所属的模式名。

TD["relid"]

包含该触发器发生其上的表的 OID。

TD["args"]

如果CREATE TRIGGER命令包括参数,它们可以通过TD["args"][0]TD["args"][n -1]使用。

如果TD["when"]BEFORE或者INSTEAD OF并且TD["level"]ROW,可以从 Python 函数返回None或者 "OK"来表示行没有被修改。返回"SKIP"可以中止事件,或者在TD["event"]INSERTUPDATE时可以返回"MODIFY"以表示已经修改了新行。否则返回值会被忽略。

阅读全文
以上是名动网为你收集整理的 PostgreSQL 触发器函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们