Vous pouvez des blocs de l'exeecute PL/SQL dans le SQL*Plus que vous juste ne pouvez pas employer des commandes spécifiques de SQL*Plus dans lui.
UTL_FILE n'est pas que difficile et probablement la manière correcte d'aller pour vos besoins. Une fois que vous obtenez le PL/SQL écrit vous pouvez facilement créer un procédé stocké et même le programmer pour courir à un instant spécifique.
Contrôle dehors :
http://psoug.org/snippet.htm/UTL_FILE_file_write_to_file_example_538.htm