Baixar arquivo do servidor para maquina local Windows

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
arthae
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Seg, 09 Mai 2011 1:13 pm
Localização: Porto Alegre - RS
GIVE ME COFFEE AND NO ONE GETS HURT!

Ola tudo bem?
Estou precisando baixar um arquivo do servidor FTP para a maquina local do cliente. Porém estou com dificuldades para encontrar um procedimento que faça isso.
Verifiquei a UTL_FILE mas descobri que somente consigo colocar arquivos em linux com essa package.
Com text_io , no forms, eu até pensei em fazer. Copiar linha por linha do arquivo no servidor para um novo arquivo na maquina local, porém, não consegui encontra um jeito de ler o arquivo para fazer essa copia!

alguém tem alguma solução para isso?

Obrigado!
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

O mais comum é usar um programa de FTP no sistema operacional.
Ou seja, criar um arquivo BAT ou SHELL que envie o arquivo usando o comando FTP mesmo.
Ai o seu programa chama esse shell e executa o que tiver que enviar.

Também é possível criar uma Java Stored Procedure que faça o envio via FTP. (eu acho que essa solução é mais elegante, pois daí o próprio oracle envia o arquivo, não depende de rodar coisas no sistema operacional)
arthae
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Seg, 09 Mai 2011 1:13 pm
Localização: Porto Alegre - RS
GIVE ME COFFEE AND NO ONE GETS HURT!

Então, essa solução do SHELL eu já tinha pensando, porém gostaria de exatamente o oracle executar tudo!
Ficar mais centralizado e de facil acesso.
Estou dando uma procurada nessa Java Stored Procedure, se tiver alguma dica para me passar eu agradeço!

Obs Off-Topic: Estou trabalhando em um lugar que tu já trabalhou dr_gori! rsrs
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

Aqui no Oracle Base tem algumas dicas legais..
http://oracle-base.com/articles/misc/ftp-from-plsql.php

OFF-TOPIC: Aeeee, depois me manda uma mensagem particular pra eu saber onde você ta trabalhando :-D
arthae
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Seg, 09 Mai 2011 1:13 pm
Localização: Porto Alegre - RS
GIVE ME COFFEE AND NO ONE GETS HURT!

dr_gori escreveu:Aqui no Oracle Base tem algumas dicas legais..
http://oracle-base.com/articles/misc/ftp-from-plsql.php

OFF-TOPIC: Aeeee, depois me manda uma mensagem particular pra eu saber onde você ta trabalhando :-D

To utilizando agora a utl_tcp, porém no utl_tcp.write_line ele esta dizendo que o meu commando esta invalido.

Por exemplo, se eu abro o prompt de comando do window, logo no ftp e digito o comando (sem as aspas) 'cd /ABC/A'
ele funciona, mas se eu coloco ' utl_tcp.write_line(l_conn, ' cd /SGL/Work/PPA '); ' ele me retorna erro command not understood.

Tem alguma ideia?
arthae
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Seg, 09 Mai 2011 1:13 pm
Localização: Porto Alegre - RS
GIVE ME COFFEE AND NO ONE GETS HURT!

arthae escreveu:
dr_gori escreveu:Aqui no Oracle Base tem algumas dicas legais..
http://oracle-base.com/articles/misc/ftp-from-plsql.php

OFF-TOPIC: Aeeee, depois me manda uma mensagem particular pra eu saber onde você ta trabalhando :-D

To utilizando agora a utl_tcp, porém no utl_tcp.write_line ele esta dizendo que o meu commando esta invalido.

Por exemplo, se eu abro o prompt de comando do window, logo no ftp e digito o comando (sem as aspas) 'cd /ABC/A'
ele funciona, mas se eu coloco ' utl_tcp.write_line(l_conn, ' cd /SGL/Work/PPA '); ' ele me retorna erro command not understood.

Tem alguma ideia?
NVM, já vi que os comandos são diferentes de ftp para linux
Responder
  • Informação
  • Quem está online

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