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éé :
Merci, par avance pour votre aide.
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';
Elois.![]()
Partager