Carga de dados do Excel para o Banco Oracle

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Bom dia,
Pessoal, tenho um sistema desenvolvido em Forms 6i, e no qual gostaria de poder ler uma planilha excel e fazer insert no banco Oracle 10G.
alguém conhece alguma rotina que consiga ler uma planilha excel e inserir seus dados em um banco Oracle ?

obrigado
Marlon
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Pessoal,
consegui fazer a carga dos dados utilizando dde.request
mas a rotina consegue ler somente 100 linhas da planilha e dá o erro ORA-106552
pelo que pesquisei é um erro de Timeout que fecha a planilha.
alguém já passou por esse problema ? poder me ajudar ?

obrigado
Marlon

Selecionar tudo

dde.request(docid
              ,replace(vs_posicao,' ')
              ,v_ds_dado
              ,dde.cf_text
              ,10000);
Renato Menezes Viana
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Sáb, 18 Nov 2006 11:51 am
Localização: Rio de Janeiro - RJ

Marlon, já tentou o tópico abaixo:

http://glufke.net/oracle/viewtopic.php?f=4&t=6386

Abs, Renato Viana
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Oi Marlon

Não conheço a package, mas pesquisei um pouco sobre o tema .. e me parece que seria necessário aumentar o parâmetro de TIMEOUT na DDE.EXECUTE. E talvez fazer um tratamento para a exceção DDE.DMLERR_DATAACKTIMEOUT.

No metalink parece ter uma nota explicativa (Resolving FRM-40735 Errors [Doc ID 61579.1]).

Abraços,

Sergio
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Obrigado Sergio,
Também achei o mesmo documento e aumentei o Timeout.
A rotina agora está funcionando.
Muito obrigado a todos pelas dicas.

att,
Marlon
Responder
  • Informação
  • Quem está online

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