› Fóruns › SQL e PL/SQL › Erro ao Gerar aquivo txt › Erro ao Gerar aquivo txt
Para usar a package UTL_FILE vc precisa fazer uma das duas configurações abaixo:
a) No init.ora por o path no parâmetro UTL_FILE_DIR
UTL_FILE_DIR = “D:transito”
No seu código em PL/SQL use:
v_arq:= utl_file.fopen(‘D:transito’,’teste’,’W’);
b) Nas versões mais recentes (a partir do Oracle 8i) você pode criar um DIRECTORY e dar as permissôes necessárias
CREATE DIRECTORY MEUDIR AS ‘D:transito’;
GRANT READ,WRITE ON MEUDIR TO scott;
No seu código em PL/SQL use:
v_arq:= utl_file.fopen(MEUDIR,’teste’,’W’);
Em ambos os casos corrija seu código de utl_file.fclose para utl_file.fclose(v_arq);
PS: De preferência a opção “b”, usando a opção “a” o diretório estará aberto para qualquer conta conectada ao banco de dados, ou seja, não há segurança.