在编写PL/SQL时,可以使用游标变量(REF CURSOR)和对象类型变量(REF obj_type)
1.REF CURSOR
DECLARE
TYPE c1 IS REF CURSOR;
sysmta_cursor c1;
v_syscd sysmta.syscd%TYPE;
v_sysnm sysmta.sysnm%TYPE;
BEGIN
OPEN sysmta_cursor FOR
SELECT syscd, sysnm FROM sysmta ;
LOOP
FETCH sysmta_cursor INTO v_syscd, v_sysnm;
EXIT WHEN sysmta_cursor%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('SYSCD=' || v_syscd || ', SYSNM=' || v_sysnm);
END LOOP;
CLOSE sysmta_cursor;
END;
输出结果:
SYSCD=001, SYSNM=姅幃夛幮嶰榓
SYSCD=002, SYSNM=姅幃夛幮嶰榓