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.