oracle 在存储过程中如何正确调用另一个存储过程
我在存储过程中执行另一个存储过程,如下:createorreplacepackagebodypkg_PagingQueryASPROCEDUREpro_PagingCur...
我在存储过程中执行另一个存储过程,如下:
create or replace package body pkg_PagingQuery AS
PROCEDURE pro_PagingCursor
( sqlStr varchar2,
pageSize int,
pageIndex int,
resultSql out clob,
total in out int ,
cur OUT myCursor
)IS
BEGIN
PRO_PAGINGQUERY_SQL(sqlStr,pageSize,pageIndex,resultSql,total);
OPEN cur FOR resultSql;
end pro_PagingCursor;
end pkg_PagingQuery;
提示:必须声明标识符 'PRO_PAGINGQUERY_SQL'
PRO_PAGINGQUERY_SQL这个过程已经创建并且确认是无误的 展开
create or replace package body pkg_PagingQuery AS
PROCEDURE pro_PagingCursor
( sqlStr varchar2,
pageSize int,
pageIndex int,
resultSql out clob,
total in out int ,
cur OUT myCursor
)IS
BEGIN
PRO_PAGINGQUERY_SQL(sqlStr,pageSize,pageIndex,resultSql,total);
OPEN cur FOR resultSql;
end pro_PagingCursor;
end pkg_PagingQuery;
提示:必须声明标识符 'PRO_PAGINGQUERY_SQL'
PRO_PAGINGQUERY_SQL这个过程已经创建并且确认是无误的 展开
3个回答
推荐于2018-03-28
展开全部
PRO_PAGINGQUERY_SQL这个存储过程是单独创建的还是在另一个package里面的,如果在另一个package则需要声明
更多追问追答
追问
是单独创建的存储过程
CREATE OR REPLACE PROCEDURE "Pro_PagingQuery_Sql"
( sqlStr varchar2,
pageSize int,
pageIndex int,
resultSql out varchar2 ,
total in out int
)IS
……
追答
类型不匹配
在第一个方法pro_PagingCursor
里变量resultSql是clob类型,在第二个方法Pro_PagingQuery_Sql
里是varchar2类型
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是没有权限,PRO_PAGINGQUERY_SQL这个过程是其它用户的,
要给用户execute权限
grant execute on PRO_PAGINGQUERY_SQL to 当前用户;
要给用户execute权限
grant execute on PRO_PAGINGQUERY_SQL to 当前用户;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的参数变换的种类多吗,我们做报表,每天晚上把所有的参数变换都做一次分析,然后保存在一个中间表中,前台WEB页面查询的实际上是中间表的结果!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询