無料スクリプト配布のPHP.TO   PHPの実用的なtips PHPマニュアル MySQLマニュアル Apacheマニュアル PostgreSQLマニュアル マニュアル検索    

43.6. トリガ関数

トリガとして関数を使用した場合、 TD 辞書にトリガに関連した値が格納されます。

TD["event"]

次のイベントが文字列として格納されます。 INSERT UPDATE DELETE TRUNCATE

TD["when"]

BEFORE AFTER 、または 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"] INSERT または UPDATE の場合、行を変更したことを示す "MODIFY" を返すことができます。 さもなければ、戻り値は無視されます。


powered by SEO.CUG.NET