Extraire PLUSIEURS LIGNES et de les STOCKER dans 1 VARIABLE - PROCÉDURE STOCKÉE ORACLE
Je suis en train de travailler sur des PROCÉDURES STOCKÉES ORACLE et j'ai un doute.
J'ai une requête qui récupère plus de 1 ligne et je veux stocker tous ces 3 rangées de valeurs dans la 1 à la Variable.
Quelqu'un peut-il m'aider avec cela.
Ma REQUÊTE va comme ceci :
SELECT STUDENT_NAME
FROM STUDENT.STUDENT_DETAILS
WHERE CLASS_ID= 'C';
Ici cette requête extrait 3 noms
Jack,
Jill,
Bunny
Je veux que tous ces 3 noms pour être stockée dans de 1 la variable i.e C_NAMES.
Et après que je suis à l'aide de cette variable dans les autres étapes de ma procédure.
Quelqu'un peut m'aider avec cela.
Je serais très apprécier votre temps et effort.
Merci d'avance,
Vrinda 🙂
Je dois utiliser ce C_NAMES dans un clob pour remplacer toutes les valeurs que le remplacement de code est fait, je veux simplement que tous les noms dans C_NAMES variable à partir de maintenant.
OriginalL'auteur vrindamarfatia | 2013-06-06
Vous devez vous connecter pour publier un commentaire.
Votre code n'est pas correct à 100%, il donne une erreur de l'utilisateur au-dessus de moi me dit. Vous avez besoin d'utiliser
TYPE names_ntt IS TABLE OF names_cur%ROWTYPE;
Et supprimernames_t names_cur%ROWTYPE;
.OriginalL'auteur the_slk
En fonction de votre version Oracle(>= 11G(11.2)), vous pouvez utiliser LISTAGG:
EDIT:
Si votre Oracle version est inférieure à 11G(11.2), prendre un coup d'oeil ici
Pour que je suppose que votre Oracle version est inférieure à 11G. Regarde mon EDIT, je crois que le lien qui va vous aider.
Je suis de l'utilisation d'ORACLE 11G
Il doit être 11,2 G. Même problème: stackoverflow.com/questions/5569633/oracle-sql-listagg-function
oui, c'est de 11,2 G
OriginalL'auteur Ederson
Vous aurez besoin d'un curseur pour que:
OriginalL'auteur vc 74
Salut à tous et Merci pour votre temps.
J'ai résolu la question et tout cela grâce à Ederson.
Voici la solution :
Maintenant, si vous êtes en utilisant ce dans une procédure stockée ou PLSQL vous suffit de créer une variable et utiliser
SELECT INTO
avec elle et imprimer la variable.Voici le code
Merci encore pour votre aide les gens.
OriginalL'auteur vrindamarfatia