oracle的过程问题 在 FETCH 语句的 INTO 列表中值数量出现错误 PLS-00394: 在 FETCH 语句的 INTO 列表...

\u5728Oracle\u4e2d\u6267\u884c\u5982\u4e0b\u8bed\u53e5\u62a5\u5728 FETCH \u8bed\u53e5\u7684 INTO \u5217\u8868\u4e2d\u503c\u6570\u91cf\u51fa\u73b0\u9519\u8bef

cursor\u5b9a\u4e49\u4e862\u5217\uff0c\u4f46\u4f60\u7684ename_table\u53ea\u6709\u4e00\u5217
\u53c2\u8003\u4ee5\u4e0b\u4ee3\u7801\uff1a
DECLARE
CURSOR emp_cursor
IS
SELECT ename, sal
FROM scott.emp
WHERE deptno = 10;

TYPE ename_table_type IS TABLE OF emp_cursor%rowtype;

ename_table ename_table_type;
BEGIN
OPEN emp_cursor;

FETCH emp_cursor BULK COLLECT INTO ename_table;

FOR i IN 1 .. ename_table.COUNT
LOOP
DBMS_OUTPUT.put_line (ename_table (i).ename);
END LOOP;

CLOSE emp_cursor;
END;

\u4f60\u7684select\u8bed\u53e5\u4e2d\u67092\u5217\u503c\uff0c\u9700\u8981into\u52302\u4e2a\u53d8\u91cf\u4e2d\u53bb\u624d\u884c\u7684

声明游标的地方,不要select * from gditem,只select 你需要的那两个字段。

声明游标的地方,不要select * from gditem,只select 你需要的那两个字段。

扩展阅读:扫一扫题目出答案 ... oracle 删除存储过程 ... oracle 存储过程写法 ... oracle存储过程返回列表 ... oracle 合计行 ... oracle存储过程存放位置 ... oracle exec 存储过程 ... oracle 存储过程循环 ... oracle存储过程调用语句块 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网