Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Tabela temporária local no Oracle 10 (para o escopo do procedimento armazenado)


Você diz que é novo na Oracle. Suponho que você esteja acostumado com o SQL Server, onde é bastante comum usar tabelas temporárias. O Oracle funciona de forma diferente, por isso é menos comum, porque é menos necessário.

Tenha em mente que o uso de uma tabela temporária impõe as seguintes sobrecargas:
  1. ler dados para preencher a tabela temporária
  2. gravar dados temporários da tabela no arquivo
  3. leia dados da tabela temporária à medida que seu processo é iniciado
A maior parte dessa atividade é inútil em termos de ajudá-lo a fazer as coisas. Uma ideia melhor é ver se você pode fazer tudo em uma única ação, de preferência SQL puro.
Aliás, sua menção ao pool de conexões levanta outro problema. Um processo que processa grandes quantidades de dados não é um bom candidato para execução no modo OLTP. Você realmente deve considerar iniciar um processo em segundo plano (ou seja, assíncrono), provavelmente um trabalho de banco de dados, para executar seu procedimento armazenado. Isso é especialmente verdadeiro se você deseja executar esse trabalho regularmente, pois podemos usar DBMS_SCHEDULER para automatizar o gerenciamento dessas coisas.