关于存储过程返回游标的错误

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:32:28
我现有有2个存储过程
第一个是:
CREATE OR REPLACE PROCEDURE FILTER_USERS_NOTIME
(
fun_cmd in varchar2, /*ÃüÁî¹Ø¼ü×Ö*/
fun_cmdId in varchar2, /*ÃüÁîÁ÷Ë®ºÅ*/
fun_hostId in varchar2, /*Ö÷ »ú ºÅ*/
fun_user in varchar2, /*Óà »§*/
fun_degree in varchar2 /*×Üµç ¶ÈÊý*/
)
AS
fun_tableName varchar2(20);
fun_condition varchar2(20);
fun_CURSOR FILTER_DATA.FD_CURSOR;
begin
if FILTER_USERS(fun_user)=false then
select tableName,condition into fun_tableName,fun_condition from userfilter where command=fun_cmd and hostid=fun_hostId and commandId=fun_cmdId;
FILTER_DATA_PROCEDURE(fun_tableName,fun_condition,fun_CURSOR);
if fun_CURSOR%FOUND then
DBMS_OUTPUT

光有包头,没有包体,包里面有个游标,但是游戏只是声明了一个类型,也有在包体里面实现这个游标,在FILTER_DATA_PROCEDURE这个过程里面打开了游标,也没有关闭.建议你去学习了包的写法,游标的使用方法在来好好看看你自己写的