De Excel para Tabela

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Como faço uma SP ou mesmo um código livre para Importar Dados de de um arquivo Excel para dentro de uma Tabela Oracle? Se a tabela tiver um ou mais atributos que a qde de coluna do excel, como procedo? Graças a todos!!
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

SqlDeveloper ferramenta free faz isso... via excel não sei se da!
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Desculpe, completando o texto...

Caso você precise importar alguns dados, o SQl Developer faz isso, ou, caso queira, você pode montar o sql usando funções de concatenar no excel (quando preciso, faco assim por ser mais rápido pra mim, pois, nem sempre as planilhas são iguais)
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Se for algo para ser feito uma vez ou outra use a ferramenta de importação no seu IDE de PL/SQL.
Para stored procedure vale a pena se você for ter uma rotina que precise de schedule e executar múltiplas vezes, etc, então você pode pedir que a planilha seja gravada como um arquivo .CSV e usar UTL_FILE para para carregá-la via PL/SQL. Use funções como SUBSTR e INSTR para buscar as ";" e fazer o parse das linhas.
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Consegui fazer via Delphi. O que passa é que o usuário é que fará isso, ou seja, todos os dias ele vai receber esse arquivo via excel e então fará a carga no banco. Eu tenho um exemplo usando UTL_FILE, mas isso não viável, pela forma como deverá ser feita, pois teria que depender de DBA para estar criando diretório no servidor e esse programa vai rodar em vários lugares diferentes. Mas aprendi como fazer via utl_file, mais uma que aprendi. Mas valeu por tudo, obrigado mesmo.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes