From 293913568e6a7a86fd1479e1cff8e2ecb58d6568 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 13 Apr 2024 15:44:03 +0200 Subject: Adding upstream version 16.2. Signed-off-by: Daniel Baumann --- doc/src/sgml/html/plpython-trigger.html | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 doc/src/sgml/html/plpython-trigger.html (limited to 'doc/src/sgml/html/plpython-trigger.html') diff --git a/doc/src/sgml/html/plpython-trigger.html b/doc/src/sgml/html/plpython-trigger.html new file mode 100644 index 0000000..f10babc --- /dev/null +++ b/doc/src/sgml/html/plpython-trigger.html @@ -0,0 +1,40 @@ + +46.5. Trigger Functions

46.5. Trigger Functions #

+ When a function is used as a trigger, the dictionary + TD contains trigger-related values: +

TD["event"]

+ contains the event as a string: + INSERT, UPDATE, + DELETE, or TRUNCATE. +

TD["when"]

+ contains one of BEFORE, AFTER, or + INSTEAD OF. +

TD["level"]

+ contains ROW or STATEMENT. +

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

+ For a row-level trigger, one or both of these fields contain + the respective trigger rows, depending on the trigger event. +

TD["name"]

+ contains the trigger name. +

TD["table_name"]

+ contains the name of the table on which the trigger occurred. +

TD["table_schema"]

+ contains the schema of the table on which the trigger occurred. +

TD["relid"]

+ contains the OID of the table on which the trigger occurred. +

TD["args"]

+ If the CREATE TRIGGER command + included arguments, they are available in TD["args"][0] to + TD["args"][n-1]. +

+

+ If TD["when"] is BEFORE or + INSTEAD OF and + TD["level"] is ROW, you can + return None or "OK" from the + Python function to indicate the row is unmodified, + "SKIP" to abort the event, or if TD["event"] + is INSERT or UPDATE you can return + "MODIFY" to indicate you've modified the new row. + Otherwise the return value is ignored. +

\ No newline at end of file -- cgit v1.2.3