I cursori PL/SQL non possono funzionare con colonne di cui non si conosce il tempo di compilazione.
L'unico modo per lavorare con query completamente dinamiche in PL/SQL è utilizzare il pacchetto PL/SQL DBMS_SQL
.
Aggiornamento:
Oracle ha una descrizione completa di DBMS_SQL pacchetto con molti esempi.