Bonjour,
J'ai un petit soucis avec un trigger qui utilise un curseur.
Le message d'erreur me dit que le probleme vient vers ' NEXT '.
Voici le trigger :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CREATE FUNCTION commande () RETURNS TRIGGER AS ' DECLARE curseur CURSOR FOR SELECT id_produit, quantite_panier, prix_produit FROM PANIER NATURAL JOIN PRODUIT WHERE NEW.id_utilisateur; BEGIN OPEN curseur; LOOP FETCH curseur NEXT INSERT INTO LIGNECOMMANDE( id_produit, id_commande, prix_lignecommande, qte_lignecommande) VALUES (NEW.id_produit, NEW.id_commande, prix_produit, quantite_panier) END LOOP CLOSE curseur; RETURN NEW; END; ' LANGUAGE 'plpgsql'; CREATE TRIGGER commande BEFORE INSERT ON COMMANDE FOR EACH ROW EXECUTE PROCEDURE commande();
Merci de votre aide.
Partager