Pular para o conteúdo

Fóruns SQL e PL/SQL Erro ao Gerar aquivo txt Erro ao Gerar aquivo txt

#98889
joseniz
Participante

    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.