qq_24598601
lytao123
采纳率0%
2017-12-01 03:47 浏览 3.0k

oracle游标变量-报错ORA-06550

--游标变量
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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答 默认 最新

  • guoqijie86 奇杰杰杰 2017-12-01 05:28

    建议不用游标,改用select bulk into

    点赞 评论 复制链接分享

相关推荐