W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
當函數(shù)被用作觸發(fā)器時,字典TD
包含觸發(fā)器相關的值:
TD["event"]
包含字符串型的事件:INSERT
、UPDATE
、DELETE
或者TRUNCATE
。
TD["when"]
包含BEFORE
、AFTER
或者INSTEAD OF
之一。
TD["level"]
包含ROW
或者STATEMENT
。
TD["new"]
TD["old"]
對于行級觸發(fā)器,這些域的一個或者兩個包含相應的觸發(fā)器行,這取決于觸發(fā)器事件是什么。
TD["name"]
包含觸發(fā)器的名稱。
TD["table_name"]
包含該觸發(fā)器發(fā)生其上的表名。
TD["table_schema"]
包含該觸發(fā)器發(fā)生其上的表所屬的模式名。
TD["relid"]
包含該觸發(fā)器發(fā)生其上的表的 OID。
TD["args"]
如果CREATE TRIGGER
命令包括參數(shù),它們可以通過TD["args"][0]
至TD["args"][
使用。n
-1]
如果TD["when"]
是BEFORE
或者INSTEAD OF
并且TD["level"]
是ROW
,可以從 Python 函數(shù)返回None
或者
"OK"
來表示行沒有被修改。返回"SKIP"
可以中止事件,或者在TD["event"]
為INSERT
或UPDATE
時可以返回"MODIFY"
以表示已經(jīng)修改了新行。否則返回值會被忽略。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: