Dear all,
I am trying to output rows written to a cursor by using the UTL_FILE utility and fflush procedure (see below). However, no rows are being written to the output file:
CREATE OR REPLACE PROCEDURE PR_TEST_PROCEDURE
AS
v_dir VARCHAR2(30):='/home/reports';
v_name VARCHAR2(60);
fil UTL_FILE.FILE_TYPE;
v_Row t_test%ROWTYPE;
CURSOR cursor_test IS SELECT * FROM t_test;
BEGIN
OPEN cursor_test;
v_name:= 'Test_Cursor_File.csv';
fil:= UTL_FILE.fopen(v_dir, v_name, 'w');
WHILE cursor_test%FOUND LOOP
FETCH cursor_test INTO v_Row;
UTL_FILE.FFLUSH(fil);
END LOOP;
CLOSE cursor_test;
UTL_FILE.FCLOSE(fil);
END;
/
Any help appreciated.
Thanks
I am trying to output rows written to a cursor by using the UTL_FILE utility and fflush procedure (see below). However, no rows are being written to the output file:
CREATE OR REPLACE PROCEDURE PR_TEST_PROCEDURE
AS
v_dir VARCHAR2(30):='/home/reports';
v_name VARCHAR2(60);
fil UTL_FILE.FILE_TYPE;
v_Row t_test%ROWTYPE;
CURSOR cursor_test IS SELECT * FROM t_test;
BEGIN
OPEN cursor_test;
v_name:= 'Test_Cursor_File.csv';
fil:= UTL_FILE.fopen(v_dir, v_name, 'w');
WHILE cursor_test%FOUND LOOP
FETCH cursor_test INTO v_Row;
UTL_FILE.FFLUSH(fil);
END LOOP;
CLOSE cursor_test;
UTL_FILE.FCLOSE(fil);
END;
/
Any help appreciated.
Thanks