oracle中的参照变量有两种,ref cursor和ref obj_type。是指用于存放数值指针的变量。通过使用参照变量,可以使得应用程序共享相同对象,从而降低占用空间。
Ref cursor:使用游标变量时不需要在定义时就指定相应的select语句,从而实现动态的游标操作。
DECLARE
TYPE cur IS REF CURSOR;
test_cur cur;
t_record test_forall%ROWTYPE;
BEGIN
OPEN test_cur FOR SELECT * FROM test_forall;
LOOP
FETCH test_cur INTO t_record;
EXIT WHEN test_cur%NOTFOUND;
dbms_output.put_line(t_record.user_id);
END LOOP;
CLOSE test_cur;
END;