create directory data_dir as 'c:\data'; grant read, write on directory data_dir to public; PROCEDURE WRITE_TO_FILE is v_filehandle utl_file.file_type; cursor emp_cursor is SELECT * FROM employees ORDER BY employees.salary DESC; emp emp_cursor%rowtype; BEGIN v_filehandle := utl_file.fopen('DATA_DIR', 'out.txt', 'w'); -- open emp_cursor; for emp in emp_cursor loop dbms_output.put_line(emp.salary); utl_file.putf(v_filehandle, emp.salary); utl_file.new_line(v_filehandle); end loop; utl_file.fclose(v_filehandle); END; -- Procedure