点击打开链接
select
*
from
test_main;
ID VALUE
1 ONE
3 THREE
2 TWO
CREATE
OR
REPLACE
FUNCTION
Get_Test_Main_All
RETURN
SYS_REFCURSOR
IS
return_cursor SYS_REFCURSOR;
BEGIN
OPEN
return_cursor
FOR
'SELECT * FROM test_main'
;
RETURN
return_cursor;
END
;
/
SELECT
Get_Test_Main_All()
FROM
dual;
GET_TEST_MAIN_ALL()
CURSOR
STATEMENT : 1
CURSOR
STATEMENT : 1
ID VALUE
1 ONE
3 THREE
2 TWO
DECLARE
testCursor SYS_REFCURSOR;
testRec test_main%ROWTYPE;
BEGIN
testCursor := Get_Test_Main_All();
LOOP
FETCH
testCursor
INTO
testRec;
EXIT
WHEN
testCursor%NOTFOUND;
dbms_output.put_line( TO_CHAR(testRec.id) ||
' '
|| testRec.value);
END
LOOP;
END
;
/
1 ONE
3 THREE
2 TWO
PL/SQL 过程已成功完成。