como te dicen el usar tablas temporales es solo una mala costumbre, o una mala solucion, como alternativa te recomiendo que uses las verdaderas tablas temporales ( GLOBAL TEMPORARY TABLE ) aqui un link con informacion al respecto
http://www.oracle-base.com/articles/...raryTables.php, por supuesto tienen mejor performance y las puedes poblar por session, etc