Les curseurs PL/SQL ne peuvent pas fonctionner avec des colonnes dont l'heure de compilation n'est pas connue.
La seule façon de travailler avec des requêtes entièrement dynamiques en PL/SQL est d'utiliser le package PL/SQL DBMS_SQL
.
Mise à jour :
Oracle a une description complète du DBMS_SQL package avec de nombreux exemples.