samedi 11 août 2007

Dicas Gerais de SQL*Loader

-O TOAD versão 9 (não sei as anteriores) possui um SQLLOADER Wizard

-Procedures PL/SQL também poderia ser usada, mas via de regra um SQL puro simples e direto é
**muito muito ** mais eficiente que PL/SQL.


"Regra Geral" de Validação / Correção de dados para carga, dos experts:

PRIMEIRO tentar em SQL apenas

SEGUNDO tentar pra stored PL/SQL

TERCEIRO tentar java ou C dentro do banco

EM último caso aí sim usar a linguagem cliente



Chamando SQL*Loader dentro de uma procedure

sendo o sql*loader um simples programa-executável externo,
a pergunta passa a ser "como executar um programa externo ao Pl/SQL",
e a resposta é : é *** FACÍLIMO **** fazer isso, há muitas muitas
opções mas infelizmente a pessoa ** terá que ** escrever e usar algo
externo ao PL/SQL, nativo em PL/SQL simplesmente não há como... As
opções seriam dependem do banco usado, mas de modo geral : na versão
10g do
banco pode ser um job, na 9i e acima pode ser external procedure (ie,
chamar uma .DLL ou no caso de unix um .so), na 8i e acima pode ser
uma rotina escrita em java, OU em todas essas e nas anteriores pode-se
ter um programa
externo (shell script mesmo poderia ser em unix), em pooling
esperando receber comandos via PIPE ou arquivo de texto - pesquise em
asktom por essas palavras-chave que vc acha exemplo de TODAS as
técnicas citadas.

Aucun commentaire:

Enregistrer un commentaire