Trigger / Procedure / Variable
Bonjour à vous,
Savez vous comment je peux récupérer une variable initialisée dans une
procedure afin de la réutiliser dans une function trigger.
Je m'explique j'utilise des procédures stockée pour insérer/supprimer/... les
données d'une table, dans cette procédures je récupere l'id de l'utilisateur (table users).
Apres ou avant (BEFORE/AFTER) l'insertion/suppression des données une function trigger est exécutée, dans cette function trigger je log les événements de la table que je viens de modifier et j'aimerais récupérer l'id de l'utilisateur afin de savoir qui est à l'origine de l'action.
J'ai cherché du coté des variables, j'ai rien trouvé à par les custum_variable_class, sauf que je ne pas faire de set myCustomVar to $1
dans une procédure. La solution de la table temporaire me semble la plus
simple, mais j'aimerais tout de meme savoir si je ne suis pas passé à coté d'un truc avec des variables.
Voila merci à vous.
Code:
1 2 3 4 5 6 7 8
|
create function myFunction(_userId integer)
...
ici je voudrais initialisé une variable : set userid = _userId
INSERT blabla <- Déclenche le trigger
...
end function |
Code:
1 2 3 4 5 6 7
|
create function myTriggerFunction()
...
insert into maTableDeLog(userid, ...)
value(ma variable préalablement initialisé : userid, ...)
...
end myTriggerFunction |