Bonjour,
pourriez-vous me dire s'il est possible pour une fonction de retourner un curseur, ou faut-il passer par une structure de type table? et comment le mettre en oeuvre.
Merci
Bonjour,
pourriez-vous me dire s'il est possible pour une fonction de retourner un curseur, ou faut-il passer par une structure de type table? et comment le mettre en oeuvre.
Merci
Bonjour,
Oui c est tout a fait possible:
J'espère que cela te conviendra.
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 -- Tu déclare ce type dans la partie de déclaration de ton package TYPE type_curseur IS REF CURSOR; FUNCTION retrieveCampagne(campagneAnnee_ IN VARCHAR2) RETURN type_curseur IS curseur type_curseur; BEGIN OPEN curseur FOR SELECT c.CAMPAGNE_ID, c.CAMPAGNE_ANNEE, c.CAMPAGNE_COMMENTAIREFROM CAMPAGNE cc FROM CAMPAGNE c WHERE c.CAMPAGNE_ANNEE = campagneAnnee_ ORDER BY c.CAMPAGNE_ANNEE desc; --La fonction retourne le resultat de la requete return curseur; END retrieveCampagne;
Vincent
Partager