Bonjour,
je ne parviens pas à créer un curseur dynamique...
Ma fonction crée une requête qui interroge une table dont le nom et la liste des champs lui sont passés en paramètre. Selon la table, la requête doit récupérer plus ou moins de champs. Le nombre de champs variant je ne sais pas comment écrire le FETCH...INTO... du curseur.
Pouvez m'aider ?
Merci et bonne journée.
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
24
25
26 FUNCTION function1 ( table_name IN VARCHAR2, liste_champs IN VARCHAR2 ) AS vRequete LONG; TYPE c_cursor IS REF CURSOR; -- Création d'un type CURSOR cCurseur1 c_cursor; BEGIN vRequete := 'SELECT ' || liste_champs || ' FROM ' || table_name || ' '; OPEN cCurseur1 FOR vRequete; LOOP FETCH cCurseur1 INTO ??? JE NE SAIS PAS QUOI FAIRE ICI ??? ... ... ... END LOOP; CLOSE cCurseur1; END
Partager