日期:2014-05-17  浏览次数:20820 次

oracle中存储过程中使用游标的问题.
我想在存储过程中使用游标.把mytable表中的数据取出来插入temTable(临时表)中去.但是老是报错.不知道是什么原因.请大家指点一下


LINE/COL   ERROR
--------   -----------------------------
7/3             PL/SQL:   Statement   ignored
7/17           PLS-00201:   必须说明标识符   'MYCORSOR '


  create   or   replace   package   body   mypackage   is
procedure   doit   is
    cursor   mycursor   is   select   *   from   mytable;
theRow   mycursor%rowType;
begin    
for   theRow   in   mycorsor   loop
insert   into   temTable   values(theRow.id,theRow.name,theRow.palce);
end   loop;
end   doit;
end   mypackage;


------解决方案--------------------
create or replace package body mypackage is
procedure doit is
cursor mycursor is select * from mytable;
theRow mycursor%rowType;
begin
for theRow in mycorsor loop --写错了 mycorsor 改成 mycursor
insert into temTable values(theRow.id,theRow.name,theRow.palce);
end loop;
end doit;
end mypackage;

--定义的时候是mycursor,你用的时候写成了mycorsor
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html