As tabelas temporárias do Oracle NÃO são como as tabelas #temp do SQL Server. Não vejo nenhum motivo para descartar/criar continuamente as tabelas. Os dados desaparecem por sessão de qualquer maneira, uma vez que a transação ou sessão é concluída (depende das opções de criação da tabela). Se você tiver vários threads usando a mesma sessão de banco de dados, eles verão os dados uns dos outros. Se você tiver uma sessão por encadeamento, os dados serão limitados em escopo, conforme você mencionou. Veja o exemplo aqui .