模板:
PROCEDURE Main IS
lerrormessage varchar2(1000);
out_file utl_file.file_type;
CURSOR c_t IS
SELECT 'a' a, 'b' b, 'c' c FROM dual;
BEGIN
out_file := utl_file.fopen('D_OUTPUT', 'a.txt', 'W');
FOR v_t IN c_t LOOP
utl_file.put_line(out_file, 'a|b|c');
utl_file.put_line(out_file,
v_t.a || ' | ' || v_t.b || ' | ' || v_t.c);
utl_file.fclose(out_file);
END LOOP;
EXCEPTION
WHEN OTHERS THEN
lerrormessage := SQLERRM;
END Main;