lytao123 2017-12-01 03:47 采纳率: 0%
浏览 3127

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条回答

  • 无乐不作111 2017-12-01 05:28
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符