Pessoal, precisando gerar um arquivo, aquelas coisas que precisamos sempre recorrer ao passado, mas que é muito funcional. Deixo aqui o que fiz e alguns links para maiores informações, principalmente na LEITURA de arquivos.
Para usar a gravação de arquivos em disco via package e/ou procedure, precisamos primeiramente verificar o parametro UTL_FILE_DIR que mostra em quais diretórios temos permissão de gravar arquivos.

Após verificar que em nenhum precisamos realizar a alteração, para isso podemos fazer da forma abaixo:

Também podemos fazer a alteração do parametro e reiniciar a instância:

Agora vamos ver como está o parâmetro UTL_FILE_DIR alterado:

O * mostra que podemos gravar em qualquer lugar, aonde o usuário Oracle tenha permissão de SO.

Agora vamos dar a permissão de execute para o PACOTE UTL_FILE:

Agora vejam o exemplo da procedure que vai gerar a saida do meu SQL no SO: