* Bonjour, *
J'ai une erreur quand je compile cette fonction et je ne vois pas où ?????
* Merci *
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 CREATE OR REPLACE FUNCTION ConcatAffaireParMandature(idDirigFourn IN NUMBER) RETURN VARCHAR2 IS varRetour VARCHAR2(2000) DEFAULT NULL; varSep CHAR(1) DEFAULT NULL; CURSOR cConcat IS SELECT dossier.nom FROM mandataire INNER JOIN fiche ON (mandataire.id = fiche.id_reference AND fiche.type_fiche = 'M') INNER JOIN dossier ON fiche.id_dossier = dossier.id WHERE mandataire.id_dirigeant_fournisseur = idDirigFourn ; BEGIN FOR x IN cConcat LOOP varRetour := varRetour || varSep || x.id; varSep := ','; END LOOP; RETURN varRetour; END; / COMMIT;
Partager