Utilisation de UPDATE .. WHERE CURRENT OF
Je n'arrive pas à utiliser cette syntaxe.
Le code suivant me met une erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| DECLARE
curseur CURSOR FOR SELECT *
FROM client;
ligne RECORD;
BEGIN
open curseur;
FETCH curseur INTO ligne;
WHILE FOUND LOOP
RETURN NEXT ligne;
UPDATE client SET nom = 'Dupont'
WHERE CURRENT OF curseur;
FETCH curseur INTO ligne;
END LOOP;
close curseur;
RETURN;
END; |
Message : ERREUR: erreur de syntaxe sur ou près de « OF »
LINE 1: UPDATE client SET nom = 'Dupont' WHERE CURRENT OF $1
Une idée ?
UPDATE 9/03/08 : Apparement un problème de version, WHERE CURRENT OF n'étant à priori pas intégré à la version 8.2 de postgres.
Je vais tenter la 8.3 !