Tableau dynamique - SQL/NoSQL - Programmation
Marsh Posté le 26-02-2004 à 11:49:03
Bonjour à toutes et à tous j'ai un problème pl sql sous oracle 9i que je n'arrive pas à résoudre malgré la doc. J'ai une requete qui est passée en paramètre d'une fonction, celle-ci peut me renvoyer de 1 à n enregistrement de 1 à n colonnes. ex : select a from toto ou select a, b, c from toto Je voudrais mettre ce resultat dans un tableau qui contiendrait le ou les colonnes (a,b,c). Je ne peux déclarer matable % rowtype car je ne connais pas les colonnes à l'avance. Mon but est d'utiliser un cuseur: OPEN curseur FOR req; -- req la requete passée en parametre. LOOP -- --Stockage du retour de la requete dans le tableau. FETCH curseurRequete BULK COLLECT INTO tableau; EXIT WHEN curseurRequete%NOTFOUND; Traitement END LOOP; CLOSE curseur; @+ xhercule Si quelqu'un avait une idée, pour déclarer le type de tableau que je veux utiliser ??? Merci.
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 26-02-2004 à 11:49:03
Bonjour à toutes et à tous j'ai un problème pl sql sous oracle 9i que je n'arrive pas à résoudre malgré la doc.
J'ai une requete qui est passée en paramètre d'une fonction, celle-ci
peut me renvoyer de 1 à n enregistrement de 1 à n colonnes.
ex : select a from toto ou select a, b, c from toto
Je voudrais mettre ce resultat dans un tableau qui contiendrait le ou les colonnes (a,b,c).
Je ne peux déclarer matable % rowtype car je ne connais pas les colonnes à l'avance.
Mon but est d'utiliser un cuseur:
OPEN curseur FOR req;
-- req la requete passée en parametre.
LOOP
-- --Stockage du retour de la requete dans le tableau.
FETCH curseurRequete BULK COLLECT INTO tableau;
EXIT WHEN curseurRequete%NOTFOUND;
Traitement
END LOOP;
CLOSE curseur;
@+ xhercule
Si quelqu'un avait une idée, pour déclarer le type de tableau que je veux utiliser ???
Merci.
---------------
xarius