Bonjour,
Dans ma procédure, j'aimerai traiter des données qui se trouve dans une table dont le nom n'est pas connu à l'avance mais est un paramètre de la procédure.
Si j'essaye de réaliser un paramètre avec le nom de la table en paramètre, l'erreur "PL/SQL: ORA-00942: Table ou vue inexistante" apparaît :-(

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
CURSOR c_export (pe_nomtable VARCHAR2) IS
       SELECT * FROM pe_nomtable;
Je me dit qu'il y à peut être quelque chos à faire avec l'instruction EXECUTE IMMEDIATE:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
VL_REQ := 'SELECT * FROM '||pe_nomtable;
EXECUTE IMMEDIATE VL_REQ BULK COLLECT INTO MA_COLLECTION
Le problème est que ma collection devrait pouvoir être multi-dimentionnel (2 dimenssions en l'occurence).

Enfin, voilà, c'est un peut la merde!!!

Merci de votre aide.