-
Triggers sous PostGreSQL
Bonjour,
j'ai écris une procédure stockée et un trigger en PL/pgSQL qui utilise cette procédure.
Le problème est que je ne sais pas comment exécuter ce trigger sous PostGreSQL.
Et est-ce que je suis obligée d'utiliser ce langage (plpgsq) et de découper en une fonction et un trigger (j'ai lu ça sur un site)?
Voici le code :
CREATE FUNCTION control_ue_pre() RETURNS opaque AS '
BEGIN
if (new.code_ue=:new.code_ue_pre) then
raise_application_error(-20001,'Une ue ne peut-être le prérequis d'elle-même !');
end if;
return NEW;
END;
' LANGUAGE 'plpgsql';
create trigger T_ue_prerequis
before insert or update on Ue_prerequise
for each row
execute procedure control_ue_pre();
Merci.
-
oui c'est ce que j e fais moi, un trigger qui fait appel à une fonction et ca marche très bien!
-
Mais comment fais-tu pour exécuter la fonction et après le trigger.
-
La fonction sera exécutée automatiquement pour les cas précisés dans la création du trigger.
Lorsque tu crée une fonction qui retourne un type opaque et que tu associes cette fonction à un trigger, la fonction classique est transformée en fonction trigger.
-
Triggers sous PostGreSQL
Bonjour,
J'essaie aussi de creer un trigger qui fair appel a une fonction. Mon probleme est que je cree ma fonction (a la fin s'affiche "create"). Mais quand j'essaie de creer le trigger, j'ai une erreur comme quoi la fonction n'existe pas.
De plus cette fonction prend plusieurs arguments en entrée et je ne vois pas comment l'appeler.
Si vous pouvez m'eclairer merci d'avance!