简单存储过程问题

windowsDNA 2007-07-01 12:01:29
我用scott登录Oracle 9i 用PL/SQL developer 写了下述存储过程.

create or replace procedure GET_DEP_DETAIL(DepNo in Number) is

cursor dep_detail_cursor
IS select d.deptno,d.dname,d.loc,e.ename,e.job,e.mgr,e.hiredate,e.sal,e.comm from DEPT d join EMP e on d.deptno = e.deptno and d.deptno = depNo order by d.deptno;

TYPE dep_detail_table_type IS TABLE OF dep_detail_cursor%ROWTYPE;

dep_detail_table dep_detail_table_type;

begin

OPEN dep_detail_cursor;
FETCH dep_detail_cursor BULK COLLECT INTO dep_detail_table;
CLOSE dep_detail_cursor;

FOR i IN 1..dep_detail_table.COUNT LOOP
DBMS_OUTPUT.put_line(dep_detail_table(i).DNAME);
Dbms_Output.put_line(dep_detail_table(i).ENAME);

END LOOP;



end GET_DEP_DETAIL;

可编译时总是提示:


Compilation errors for PROCEDURE SCOTT.GET_DEP_DETAIL

Error: PLS-00597: INTO 列表中的表达式 'DEP_DETAIL_TABLE' 类型错误
Line: 13
Text: FETCH dep_detail_cursor BULK COLLECT INTO dep_detail_table;


不知道是那里错了,请大家指点一下.谢谢.
...全文
286 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
windowsDNA 2007-07-01
  • 打赏
  • 举报
回复
Oracle 9i 是否支持 上述pl/sql语句啊.

1. TYPE dep_detail_table_type IS TABLE OF dep_detail_cursor%ROWTYPE;

2.FETCH dep_detail_cursor BULK COLLECT INTO dep_detail_table;

或者是与我用的pl/sql developer版本有关系?
huqin_1223 2007-07-01
  • 打赏
  • 举报
回复
我试了,这是对的啊!



17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧