Comment lancer une fonction
Bonjour,
J'ai créé une fonction dans ma base PostGres.
Je voudrais savoir quel est le code qui permet de lancer une fonction.
Voici la fonction que j'ai créé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| CREATE FUNCTION TMP_DIVERS() RETURNS INTEGER AS '
DECLARE
TMP_DIVERS CURSOR FOR SELECT CODE,DIVERS FROM TMP_DIVERS WHERE CODE IN (SELECT IF_INDEXE FROM INFO_FICHE FOR READ ONLY;
vCode VARCHAR(49);
vDivers VARCHAR(49);
vCompteur INTEGER;
vNbEnreg INTEGER;
BEGIN
OPEN TMP_DIVERS;
SELECT COUNT(*) INTO vNbEnreg FROM TMP_DIVERS
WHERE CODE IN (SELECT IF_INDEXE FROM INFO_FICHE
ORDER BY CODE;
SET vCompteur = 0;
WHILE
vCompteur < vNbEnreg DO
FETCH FROM TMP_DIVERS INTO vCode, vDivers;
UPDATE INFO_FICHE SET IF_ZONE10 = vDivers WHERE IF_INDEXE = vCode;
SET vCompteur = vCompteur + 1;
END WHILE;
CLOSE TMP_DIVERS;
RETURN vNbEnreg;
END;
' LANGUAGE 'plpgsql'; |
Merci, par avance pour votre aide.
Elois. :)