Bonjour.
Comment récupérer la liste des colonnes d'une requete dynamique de la forme
sRequete : = 'select * from '||ma_table; où ma table est renseignée par une liste déroulante ?
Merci pour vos réponses.
Version imprimable
Bonjour.
Comment récupérer la liste des colonnes d'une requete dynamique de la forme
sRequete : = 'select * from '||ma_table; où ma table est renseignée par une liste déroulante ?
Merci pour vos réponses.
cf. table système user_tab_columns
Et boucle sur la vue user_tab_columns pour récupérer les colonnes dynamiquement si tu veux avoir ta requête de la forme "select col1,col2,... from table"
Effectivement je vais parcourir user_tab_columns pour avoir la liste des colonnes. Maintenant comment faire pour récupérer les données de la table avec la requête dynamique ?
Tu veux les récupérer sous quelle forme les données ?
Salut !
Il te suffit de construire la chaîne de caractère correspondante, non ?
- Dans ta boucle, tu fais en gros TaRequete = TaRequete || ',' || TonCurseur.Column_name
- Puis tu fais TaRequete = 'SELECT ' || TaRequete || ' FROM TaTable WHERE...'
Puis tu fais EXECUTE(TaRequete), non ?