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