Ok, obrigado pelas informações!!!!

Em 16 de agosto de 2013 13:28, J. Laurindo Chiappa
<jlchia...@yahoo.com.br>escreveu:

> **
>
>
> opa, então : dado o fato que a UTL_FILE é uma package que reside dentro do
> banco de dados, ela só consegue fazer I/O em arquivos que estejam em
> pastas/diretórios/paths acessíveis localmente ao servidor Oracle.... Para
> que um arquivo/diretório/pasta seja acessível ele TEM que residir no
> servidor Oracle ** OU ** tem que haver algum software que MAPEIE o caminho
> até a máquina remota (o seu PC cliente, imagino) : poderia ser um
> mount-point NFS, um share Samba, um compartilhamento de rede Windows (se o
> servidor Oracle é capaz de conectar numa rede Windows), enfim, mas vc TERIA
> que ter algo a mais...
> Ainda usando UTL_FILE, uma outra opção seria vc criar o arquivo num path
> local do servidor Oracle mesmo, e DEPOIS transferir o arquivo para a
> máquina-destino, via ftp, ssh, rsh, ou um meio qualquer....
>
> Já se não é exigido que seja necessariamente usado o UTL_FILE pra gerar o
> arquivo-local com os dados vindos do database Oracle, aí o procedimento é
> conectar no database Oracle com uma tool cliente qualquer , fazer a
> consulta que vc quer e depois exportar os dados que estão na tela da tool :
> a Esmagadora maioria delas faz isso, INCLUSIVE o Oracle SQL Developer que
> vc diz que tem/usa - nele o procedimento é selecionar o resultado no grid,
> click com botão direito e usar a opção de exportar para arquivo.... No
> SQLPLUS, que é outra tool cliente bastante usada/conhecida, vc usaria
> ocomando de SPOOL...
>
> []s
>
> Chiappa
>
> --- Em oracle_br@yahoogrupos.com.br, Otavio Wollny <otavio.wollny@...>
> escreveu
>
> >
> > Bom dia.
> >
> > Tenho uma dúvida com relação a função "UTL_File.Fopen": o arquivo de
> saida
> > somente será gravado em uma pasta configurada no servidor Oracle, ou
> posso
> > salvar em uma pasta local (em meu desktop p.ex.)? (estou utilizando o
> > Oracle SQL Developer - 3.2.20.09).
> >
> > Quando executo a rotina que criei (é a primeira vez que crio este tipo de
> > rotina) somente é exibida a mensagem:
> > -------------------------
> > Relatório de erro:
> > ORA-06550: linha 24, coluna 19:
> > PLS-00306: número incorreto de tipos de argumentos na chamada para
> 'FOPEN'
> > ORA-06550: linha 24, coluna 2:
> > PL/SQL: Statement ignored
> > 06550. 00000 - "line %s, column %s:\n%s"
> > *Cause: Usually a PL/SQL compilation error.
> > *Action:
> > -------------------------
> >
> > Segue o script criado:
> > -------------------------
> > DECLARE
> > arquivo_saida UTL_File.File_Type;
> > Dir_Arq VARCHAR2(60);
> >
> > Cursor Cur_Linha is
> > select pc.filial||';'||
> > pc.numpedc||';'||
> > pc.status||';'||
> > pc.fornecedor||';'||
> > fr.nome||';'||
> > pc.dt_emissao||';'||
> > pc.dt_pedido||';'||
> > pc.val_total_pedido||';'||
> > pc.cod_usuario as linha
> > from pedido_compra pc, fornec fr
> > where fr.codigo = pc.fornecedor
> > and dt_emissao between to_date('01/01/2013','dd/mm/yyyy') and
> > to_date('08/08/2013','dd/mm/yyyy')
> > and cod_usuario = 'ELOAS'
> > order by dt_emissao;
> >
> > BEGIN
> > Dir_Arq := 'C:\temp\';
> >
> > arquivo_saida := UTL_File.Fopen(Dir_Arq, arquivo_saida, 'W', 256);
> >
> > For Reg_Linha in Cur_linha Loop
> > UTL_File.Put_Line(arquivo_saida, Reg_linha.linha);
> > End Loop;
> >
> > UTL_File.Fclose(arquivo_saida);
> >
> > Dbms_Output.Put_Line('Arquivo gerado com sucesso.');
> >
> > EXCEPTION
> > WHEN UTL_FILE.INVALID_OPERATION THEN
> > Dbms_Output.Put_Line('Operação inválida no arquivo.');
> > UTL_File.Fclose(arquivo_saida);
> > WHEN UTL_FILE.WRITE_ERROR THEN
> > Dbms_Output.Put_Line('Erro de gravação no arquivo.');
> > UTL_File.Fclose(arquivo_saida);
> > WHEN UTL_FILE.INVALID_PATH THEN
> > Dbms_Output.Put_Line('Diretório inválido.');
> > UTL_File.Fclose(arquivo_saida);
> > WHEN UTL_FILE.INVALID_MODE THEN
> > Dbms_Output.Put_Line('Modo de acesso inválido.');
> > UTL_File.Fclose(arquivo_saida);
> > WHEN Others THEN
> > Dbms_Output.Put_Line('Problemas na geração do arquivo.');
> > UTL_File.Fclose(arquivo_saida);
> > END;
> > -------------------------
> >
> > Desde já agradeço a colaboração.
> >
> >
> > Att,
> >
> > --
> > Otavio S Wollny
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>  
>



-- 
Otavio S Wollny


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a