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 : 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
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.