Como deletar um arquivo de um diretório de uma Package

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
claudioreiis01
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Ter, 25 Ago 2015 1:31 pm

Boa tarde Galera,
Tenho uma package que lê um arquivo xml de um diretorio e insere em uma tabela,
Gostaria de saber se tem alguma função ou comando que delete este arquivo xml do diretório após eu inserir na tabela.
Se alguém puder ajudar agradeço
tora34
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 108
Registrado em: Qua, 12 Nov 2008 6:01 pm
Localização: Campo Mourão PR
Renato Pasquini
Oracle Developer

Bom dia,

Este arquivo está na sua maquina local ou no servidor?
Esta package é uma Stored Package ou é uma program unit?
claudioreiis01
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Ter, 25 Ago 2015 1:31 pm

Este processo é uma Package e esta numa maquina local.
a Package le um arquivo xml insere em uma tabela. e depois que eu inserir em uma tabela eu preciso ir la no diretorio
e deletar este xml para não ser lido novamente.
souldeath
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Qua, 25 Ago 2010 9:39 am
Localização: Limeira

claudioreiis01 A procedure FREMOVE do pacote UTL_FILE deve resolver seu problema, dá uma olhada na documentação e veja se funciona: http://docs.oracle.com/cd/B28359_01/app ... m#i1003602 :wink:
claudioreiis01
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Ter, 25 Ago 2015 1:31 pm

Opa valeu deu Certinho...deixa eu aproveitar e perguntar...
Eu estou lendo um arquivo xml onde passo o nome do xml como parametro, mas eu gostaria de que quando eu não passasse o nome ele lesse todos os arquivos ( xmls) que estão no diretorio vou colocar em código como estou lendo o arquivo simples existe alguma função que le todos os arquivos sem eu precisar passar o nome de cada um?
só para estar ciente eu leio um xml e carrego em uma tabela com um campo tipo xmltype onde fica todo conteudo do xml e depois eu extraio os campos...

Selecionar tudo

 l_bfile  := BFILENAME('XMLDIR1', p_filename); 
--  XMLDIR1 = diretorio do arquivo
-- p_flename = variavel que carrega a variavel com o xml

Selecionar tudo

 targetfile := l_bfile;

    DBMS_LOB.createtemporary (l_clob, TRUE);
    DBMS_LOB.fileopen(targetfile, DBMS_LOB.file_readonly);
    DBMS_LOB.loadfromfile(l_clob, targetfile, DBMS_LOB.getlength(targetfile));
    DBMS_LOB.fileclose(targetfile);
Responder
  • Informação