If you load the rows into a PL/SQL collection it will be in memory and not relying on the reference to the global temp table remaining.