Se puoi modificare l'esecuzione immediata in un cursore dbms_sql, la seguente soluzione dovrebbe essere in grado di aiutarti, poiché puoi ottenere i nomi delle colonne da un cursore dbms_sql:
https://forums.oracle.com/forums/thread.jspa?threadID=700648