Erro Invalid Path - UTL_FILE

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
renan_pre
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Ter, 10 Abr 2007 11:08 am
Localização: São Paulo - SP
M. Renan

Galera, beleza?

Estou tentando gerar um arquivo txt através da rotina utl_file abaixo:

Selecionar tudo

declare
Arquivo    UTL_FILE.FILE_TYPE ;     
vBuffer     VarChar2( 2000 ) ;         
begin
dbms_output.put_line('TESTE 0');
vBuffer := 'Teste escrita';
dbms_output.put_line('TESTE 1');
Arquivo := UTL_FILE.Fopen( '/HOME/ORACLE/RELAT', 'TESTE.TXT', 'w' );
dbms_output.put_line('TESTE 2');
UTL_FILE.PUT_LINE( Arquivo, vBuffer ) ; 
dbms_output.put_line('TESTE 3');
UTL_FILE.FFLUSH(Arquivo); 
dbms_output.put_line('TESTE 4');
UTL_FILE.FCLOSE(Arquivo) ;
end;
e da o seguinte erro:

Selecionar tudo

TESTE 0
TESTE 1
declare
*
ERROR at line 1:
ORA-29280: invalid directory path
ORA-06512: at "SYS.UTL_FILE", line 33
ORA-06512: at "SYS.UTL_FILE", line 436
ORA-06512: at line 8
eu criei o directory RELAT assim:

Selecionar tudo

CREATE OR REPLACE DIRECTORY RELAT AS '/HOME/ORACLE'; 
e também inclui a linha UTL_FILE_DIR = *
no arquivo INIT.ORA

não sei mais o que fazer, alguém pode me ajudar??

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

Esse diretório existe ? (/HOME/ORACLE/RELAT)

Não seria minúsculo ? Lembra que nos sistemas UNIX/LINUX home é diferente de HOME ou Home
:shock:

http://glufke.net/oracle/viewtopic.php?t=28
http://glufke.net/oracle/viewtopic.php?t=1783
renan_pre
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 50
Registrado em: Ter, 10 Abr 2007 11:08 am
Localização: São Paulo - SP
M. Renan

Obrigado dr_gori!

realmente como você falou, o caminho aqui deve ser minúsculo e faltou reiniciar o servidor do banco após ter incluído a linha utl_file_dir no arquivo init.ora...

Valeu! Abraço!
Responder
  • Informação
  • Quem está online

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