Boa Tarde prezados,
Tenho um usuario teste, com permissão de criar diretorio. Tentei realizar o seguinte teste:
create or replace directory TEMP_DIR
as ‘c:temp’;
e depois executei o comando:
declare
v_arquivo utl_file.file_type;
begin
v_arquivo := utl_file.fopen(‘c:temp’, ‘arq_teste.txt’, ‘W’);
utl_file.put_line(v_arquivo, ‘linha 1’);
utl_file.put_line(v_arquivo, ‘linha 2’);
utl_file.put_line(v_arquivo, ‘linha 3’);
utl_file.put_line(v_arquivo, ‘linha 4’);
utl_file.put_line(v_arquivo, ‘linha 5’);
utl_file.fclose(v_arquivo);
exception
when utl_file.invalid_path then
raise_application_error(-20000, ‘Atenção! O diretório informado não existe.’);
end;
entretanto é levantado o erro:
ORA-29283: operação de arquivo inválida
ORA-06512: em “SYS.UTL_FILE”, line 536
ORA-29283: operação de arquivo inválida
ORA-06512: em line 4
Alguém sabe me dizer o que esta acontecendo?
obs:Quando é executado o comando SELECT * FROM V$PARAMETER
WHERE name like ‘utl%’, o value está com ‘*’;