Ler/Gerar arquivo .txt local

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
matheus.szmodic
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qui, 07 Nov 2013 7:10 am

Bom dia pessoal!!

Companheiros preciso de uma ajuda pra gerar/ler arquivos .txt local. Já fiz isso uma vez lendo um .txt de um local do servidor e gerando um .txt em um FTP.

Agora preciso fazer a mesma coisa, de uma máquina local (a minha no caso) instalei o BD Oracle mas não sei como fazer as configurações dos parâmetros no banco para conseguir ler/gerar um .txt da minha própria máquina.

Pesquisando sobre isso não achei nada que me indicasse de como fazer isso da máquina local, é possível fazer? se sim, alguém tem algum passo a passo de como fazer isso?

Espero ter exposto minha duvida corretamente rs....

Desde já obrigado e uma ótima segunda a todos.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Acho que você terá que enviar o arquivo pro servidor do Oracle.
Ou você terá que abrir o arquivo texto utilizando a linguagem que você está usando no cliente.

Qual é a linguagem sendo usada no lado do cliente ?
matheus.szmodic
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qui, 07 Nov 2013 7:10 am

Olá dr_gori.

Esse arquivo é gerado por uma estação meteorológica, e eu tenho que importar isso pra dentro de um sistema de controle agrícola, como esse sistema não é desenvolvido por mim, necessito fazer isso através do PL/SQL.

já fiz leituras de arquivos .txt outra vezes e realmente era lido do servidor do banco mesmo, porém agora gostaria de sabe se eu consigo fazer essa leitura do diretório C: do meu computador, por exemplo!

Obrigado meu amigo!!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

De alguma forma, este arquivo precisa ficar disponível para o servidor.
Depois que está lá, pode até fazer uso de EXTERNAL TABLES, onde você faz query direto no arquivo texto.
Mas infelizmente, o Oracle não tem acesso a sua máquina.

Uma forma de enviar o arquivo, é criar uma página WEB que faça upload. :roll:
spernega
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Ter, 19 Jun 2007 2:12 pm
Localização: São Paulo - SP

E se tentar alguma coisa com sqlloader?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

É que o SQL*Loader funciona apenas quando o arquivo está local na máquina.
Ele é indicado para arquivos de texto muito grandes, pois consegue fazer a carga muito rapidamente.

Em resumo: De qualquer forma o arquivo precisa estar no servidor.

Como eu disse, você pode criar alguma coisa na sua máquina que se conecta no oracle e insere linha por linha lá. Mas acredito que só vale a pena se for arquivos relativamente pequenos.
matheus.szmodic
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Qui, 07 Nov 2013 7:10 am

Pessoal obrigado pelos esclarecimentos.

Como eu imaginava, os arquivos tem mesmo que ficar no servidor!!

Mas vou ver o que eu consigo com o SQL Loader, não custa tentar!

Obrigado pessoal e um ótimo carnaval a todos!!
Responder
  • Informação
  • Quem está online

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