Pular para o conteúdo

Fóruns Banco de dados Oracle ORA-29289: directory access denied em PACKAGE ORA-29289: directory access denied em PACKAGE

#87772
oracle_sts
Participante

    Infelizmente Clayton não me resolveu.
    Segue abaixo o caso:
    01. Criei o “DIRETORY”
    CREATE DIRECTORY DIRETORIO AS ‘C:Diretorio’;
    02. Defini os privilégios para o usuário
    GRANT READ, WRITE ON DIRECTORY DIRETORIO TO USUARIO;
    03. Executei no SQLPLUS conectado com o usuário “USUARIO” e funcionou
    DECLARE
    V_LINHA VARCHAR2(2000) := ”;
    V_ARQUIVO UTL_FILE.FILE_TYPE;
    BEGIN
    V_ARQUIVO :=
    UTL_FILE.FOPEN(‘DIRETORIO’, ‘ARQUIVO.TXT’, ‘W’);
    FOR i in 1..5 LOOP
    V_LINHA := ‘LINHA ‘ || i || ‘!!’;
    UTL_FILE.PUT_LINE(V_ARQUIVO, V_LINHA);
    END LOOP;
    UTL_FILE.FCLOSE(V_ARQUIVO);
    END;

    1. Executei na PACKAGE conectado com o usuário “USUARIO” e NÃO funcionou, deu o erro que comentei.

    PACKAGE BODY GERA_TEXTO IS
    procedure gera_texto_2 is
    V_LINHA VARCHAR2(2000) := ”;
    V_ARQUIVO UTL_FILE.FILE_TYPE;
    begin
    V_ARQUIVO := UTL_FILE.FOPEN(‘DIRETORIO’, ‘ARQUIVO2.TXT’, ‘W’);
    FOR i in 1..5 LOOP
    V_LINHA := ‘LINHA ‘ || i || ‘!!’;
    UTL_FILE.PUT_LINE(V_ARQUIVO, V_LINHA);
    END LOOP;
    UTL_FILE.FCLOSE(V_ARQUIVO);
    when others then
    utl_file.fclose(V_ARQUIVO);
    dbms_output.put_line(‘gera_texto_2-‘ || sqlerrm);
    end;
    END;
    **ERRO: gera_texto_2-ORA-29289: directory access denied