银行卡程序oracle 自定义游标标错误

Error:PLS-00323:&子程序或游标&已在程序包说明中声明,&必须在程序包体中对其进行定义_跳跃生命线_新浪博客
Error:PLS-00323:&子程序或游标&已在程序包说明中声明,&必须在程序包体中对其进行定义
Error:PLS-00323: 子程序或游标 已在程序包说明中声明, 必须在程序包体中对其进行定义。
1.今天在包中修改了一个函数(添加了一个参数),报了下面的错误Error: PLS-00323: 子程序或游标
pk_Shop_Game 已在程序包说明中声明, 必须在程序包体中对其进行定义。
错误原因:包头里面定义的函数和包体里面函数的参数不同,出现的错误。因为我只在包中的函数里添加了一个参数,而没有相应的修改包头的参数。
2.package中声明的与body中的实现,参数类型或参数个数或参数顺序不一致,或在body中没有相应的实现​
http://blog.csdn.net/zhrtzc/article/details/5507804
--刘轶鹤转​
&个人总结:请检查 package定义的procedure参数数据类型是否与 package
body中参数数据类型一致。​
璺宠穬鐢熷懡绾
博客等级:
博客积分:0
博客访问:233,634
关注人气:0
荣誉徽章:oracle pls-00323:子程序或游标‘a_b_c’ 已在程序包说明中说,必须在程序包体中对其进行行定义.
已经定义的变量,在程序里面没有进行声明啊很简单的错误.
为您推荐:
扫描下载二维码【图文】!6PLSQL程序设计1-游标异常过程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
!6PLSQL程序设计1-游标异常过程
上传于||暂无简介
大小:681.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢oracle 游标、异常_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
oracle 游标、异常
上传于||暂无简介
大小:309.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢关于oracle存储过程中定义游标的问题?
我想在begin之后定义游标,一直会报错,把定义放在begin之前就没事。该如何在begin之后定义啊?create or replace procedure SP_TEST astitle1_value varchar2(30);number1_value integer:=0;begindeclare c_1 cursor for SELECT city_name,COUNT(city_name) FROM view_alarm_KZ1 GROUP BY city_open c_1;LOOP  FETCH  c_1 INTO title1_value,number1_  EXIT WHEN c_1%NOTFOUND;  INSERT INTO TFA_ALARM_COUNTER_KZ(TITLE1,Collection_Time,Kz1) VALUES(title1_value,sysdate,number1_value);END LOOP;CLOSE c_1;COMMIT;
09-12-23 &
您好!1、你定义的【RET_CURSOR_VALUE】是一个光标变量,当他作为参数传入过程【GET_EMPINFOBYDEPNO】时候已经被打开(就是open...for),在主程序中再度打开是没有必要的也是错误的(且光标变量只能用【open...for】的形式打开)。2、所以把【OPEN RET_CURSOR_VALUE】这句话删掉,就没有问题了。*******************************口说无凭,oracle实施log请参照:说明:我把empno改成20了(因为表里面没有1的数据),还有把open语句注掉了。*******************************[SCOTT@ORA1] SQL&DECLARE  2    RET_CURSOR_VALUE  PKG_CONST.REF_CURSOR;  3    RET_EMPNO        EMP.EMPNO%TYPE;  4    RET_ENAME        EMP.ENAME%TYPE;  5  BEGIN  6    GET_EMPINFOBYDEPNO(20, RET_CURSOR_VALUE);  7    --OPEN RET_CURSOR_VALUE  ;--报游标类型有误,未解决!!!  8    LOOP  9      FETCH RET_CURSOR_VALUE 10        INTO RET_EMPNO, RET_ENAME; 11        EXIT WHEN RET_CURSOR_VALUE%NOTFOUND; 12      DBMS_OUTPUT.PUT_LINE('empNo is:' || RET_EMPNO || ',empName is' || 13                           RET_ENAME); 14                            END LOOP; 15    CLOSE RET_CURSOR_VALUE; 16  END; 17  /empNo is:7369,empName isSMITHempNo is:7566,empName isJONESempNo is:7902,empName isFORD---以上,希望对你有所帮助。
请登录后再发表评论!
我这样定义了一个游标: CURSOR   in_cursor     IS
   SELECT   A.vcStoreCode,B.vcStoreroomName,A.vcGoodsCode,
       (TO_CHAR(A.dPrePostDate, 'MM ')|| '月份 ')   as   vcMonth,A.fInNumber,A.fTotal
         FROM   V_BUY_INCOMEBILL_LIST   A   LEFT   OUTER   JOIN   TB_BASE_STOREROOM   B  
               ON   A.vcStoreCode=B.vcStoreroomCode   AND   A.vcAspID=B.vcAspID
             WHERE   A.vcStatus   IN   ( '正式启用 ', '结清状态 ', '未结清状态 ')
                       AND   A.vcAspID=v_vcAspID   AND   A.fInNumber   IS   NOT   NULL
                       AND   B.vcStoreroomName   LIKE   v_vcStoreName+ '% '
                       AND   TO_CHAR(A.dPrePostDate, 'YYYY ')=v_vcY 在过程体中执行这个游标时:
     OPEN   in_
     FETCH     in_cursor   INTO     v_storeCode,v_storeName,v_goodsCode,                                             v_month,v_fNum,v_fC
请登录后再发表评论!

我要回帖

更多关于 mysql 定义游标 的文章

 

随机推荐