模板: 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;