Bonjour à tous,
Je rencontre actuellement un soucis.
Je souhaiterai passer une table en paramètre d'une procédure ORACLE (PLSQL)
Et j'aimerai la parcourir ... En fait, je ne sais pas si c'est possible ? Car je pourrais créer une requête dynamique et l'exécuter avec EXECUTE IMMEDIATE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE OR REPLACE PROCEDURE PARCOURS_TABLE (pTable_name IN VARCHAR2(50)) IS ...... ......
Par exemple :
Par contre, comment faire pour récupérer ensuite tout les champs de cette table ? En gros, dans un premier temps pouvoir afficher dans le prompt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXECUTE IMMEDIATE 'SELECT * FROM ' || pTable_name
Champ 1 : xxx
Champ 2 : xxx
Champ 3 ...
La difficulté est dans le fait que le nombre de champ est variable, et je ne sais pas comment le gérer !
Car à terme, l'idéal est de tout mettre dans un fichier csv et de l'envoyer par mail ensuite.
Donc en gros, à la fin on aurait plus qu'une seule procédure, à laquelle on passerait en paramètre le nom de la table et l'adresse mail du destinataire.
En espérant avoir été assez clair dans la description de mon problème...
merci d'avance pour vos réponses.
Partager