› Fóruns › Banco de dados Oracle › ORA-29289: directory access denied em PACKAGE › ORA-29289: directory access denied em PACKAGE
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;
- 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