[PL/SQL] Curseur dynamique
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:
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 |