38.2. Fonctions de d�clencheurs

Quand une fonction est utilis�e comme un d�clencheur, le dictionnaire TD contient des valeurs relatives au d�clencheur. Les lignes du d�clencheur sont dans TD["new"] et/ou TD["old"] suivant l'�v�nement ayant lanc� le d�clencheur. TD["event"] contient l'�v�nement en tant que cha�ne (INSERT, UPDATE, DELETE ou UNKNOWN). TD["when"] contient soit BEFORE, soit AFTER soit UNKNOWN. TD["level"] contient une valeur parmi ROW, STATEMENT et UNKNOWN. TD["name"] contient le nom du d�clencheur et TD["relid"] l'OID de la table sur lequel le d�clencheur a �t� activ�. Si la commande CREATE TRIGGER incluait des arguments, ils sont disponibles dans les variables de TD["args"][0]TD["args"][(n-1)].

Si TD["when"] vaut BEFORE, vous pourriez renvoyer None ou "OK" � partir de la fonction Python pour indiquer que la ligne n'est pas modifi�e, "SKIP" pour annuler l'�v�nement ou "MODIFY" pour indiquer que vous avez modifi� la ligne.