Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2003, 14h24   #1
Invité de passage
 
Inscription : juin 2003
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 7
Points : 1
Points : 1
Par défaut 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.
Phaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2003, 14h28   #2
Membre habitué
 
Inscription : mai 2003
Messages : 145
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 145
Points : 146
Points : 146
oui c'est ce que j e fais moi, un trigger qui fait appel à une fonction et ca marche très bien!
wello00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2003, 14h30   #3
Invité de passage
 
Inscription : juin 2003
Messages : 7
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 7
Points : 1
Points : 1
Mais comment fais-tu pour exécuter la fonction et après le trigger.
Phaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2003, 15h50   #4
Candidat au titre de Membre du Club
 
Inscription : mars 2003
Messages : 17
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 17
Points : 14
Points : 14
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.
Djouls64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2003, 14h22   #5
Invité de passage
 
Inscription : août 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 8
Points : 1
Points : 1
Par défaut 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!
elea1206 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h48.


 
 
 
 
Partenaires

Hébergement Web