--游标变量
DECLARE
--定义非受限游标变量
TYPE t_AbcCur IS REF CURSOR;
V_Cursorvar t_AbcCur; --声明游标变量
V_Emp EMP%ROWTYPE;
OPEN V_Cursorvar FOR
SELECT empno,ename,sal FROM emp WHERE sal<3000; --打开游标
FETCH V_Cursorvar INTO V_Abc;
DBMS_OUTPUT.PUT_LINE('ID:'||V_Emp.empno||' NAME:'||V_Emp.ename||' AGE:'||V_Emp.sal);
LOOP
FETCH V_Cursorvar INTO V_Emp;
EXIT WHERE V_Cursorvar%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('ID:'||V_Emp.empno||' NAME:'||V_Emp.ename||' AGE:'||V_Emp.sal);
END LOOP;
CLOSE V_Cursorvar; --关闭游标
END;
代码如上,但总是报ORA-06550错误
[Err] ORA-06550: 第 6 行, 第 21 列:
PLS-00103: 出现符号 "FOR"在需要下列之一时:
:= . ( @ % ;
not null range default character