VERIFICAR ARQUIVO EXTERNO SERVIDOR ORACLE

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
fabio.averbuch
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Sex, 28 Mar 2008 2:59 pm
Localização: PORTO ALEGRE
FABIO AVERBUCH
DBA ORACLE
PORTO ALEGRE/RS

VERIFICAR ARQUIVO TEXTO EXTERNO

Existe alguma package ou procedure que verifica a existência / ou não de um arquivo externo (formato txt) no servidor de banco de dados.

A package UTL_FILE possui apenas as procedures FRENAME E FREMOVE
mas não tem um find ...

Aguardo retorno ..
joaogarcia
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 91
Registrado em: Ter, 20 Mar 2007 7:19 pm
Localização: Campinas - SP
Contato:
Cordialmente,
João C. Garcia

Já tentou abrir o arquivo txt para leitura?
Se ele não existir vai dar erro...
rerodrig
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 27
Registrado em: Qua, 06 Fev 2008 10:33 am
Localização: Americana - SP

cara, usa o fopen aí você vê se ele retorna alguma exceção...falow!
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

Você pode abrir o arquivo para leitura. Se ele não existe, vai cair num exception.

Aqui tem uma listagem dos exceptions:

Selecionar tudo

access_denied           29289 	Access to the file has been denied by the operating system
charsetmismatch         29298 	A file is opened using FOPEN_NCHAR, but later I/O operations use nonchar functions such as PUTF or GET_LINE
delete_failed           29291 	Unable to delete file
file_open               ? 	    File is already open
internal_error          29286 	Unhandled internal error in the UTL_FILE package
invalid_filehandle      29282 	File handle does not exist
invalid_filename        29288 	A file with the specified name does not exist in the path
invalid_maxlinesize     29287 	The MAX_LINESIZE value for FOPEN() is invalid; it should be within the range 1 to 32767
invalid_mode            29281 	The open_mode parameter in FOPEN is invalid
invalid_offset          29290 	The ABSOLUTE_OFFSET parameter for FSEEK() is invalid; it should be greater than 0 and less than the total number of bytes in the file
invalid_operation       29283 	File could not be opened or operated on as requested
invalid_path            29280 	Specified path does not exist or is not visible to Oracle
read_error              29284 	Unable to read file
rename_failed           29292 	Unable to rename file
write_error             29285 	Unable to write to file

Aqui tem um link muito bom sobre UTL_FILE:
http://www.psoug.org/reference/utl_file.html
rerodrig
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 27
Registrado em: Qua, 06 Fev 2008 10:33 am
Localização: Americana - SP

não tinha visto seu post joaogarcia, você postou enquanto eu tava escrevendo...mas é isso aí!!!
:)
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

eu tb :-D heheheh
rerodrig
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 27
Registrado em: Qua, 06 Fev 2008 10:33 am
Localização: Americana - SP

hehehe...assim reforça bem o que queremos dizer!
Responder
  • Informação
  • Quem está online

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