如何用数据库查询数据集调用DB2返回游标的存储过程

是直接返回的游标,不是用游标参数返回,用数据库查询数据集,这么调用存储过程,call DBUSER.P_RPT('${IN_DATE}','${P_ORG_ID}',?,?),会报错
存储过程调用游标的内容如下:

CREATE OR REPLACE PROCEDURE DBUSER.P_RPT (
    IN IN_DATE        CHARACTER(6),
    IN P_ORG_ID        VARCHAR(18),
    OUT OUT_SQLCODE        INTEGER,
    OUT OUT_MSG        VARCHAR(512) )
  SPECIFIC "P_RPT_DEP_LOAN_STAT_LVL1"
  LANGUAGE SQL
  NOT DETERMINISTIC
  EXTERNAL ACTION
  MODIFIES SQL DATA
  CALLED ON NULL INPUT
  INHERIT SPECIAL REGISTERS
  OLD SAVEPOINT LEVEL
BEGIN
     。。。。。。。。。。。。

        P1:BEGIN
                DECLARE C1 CURSOR WITH RETURN TO CALLER FOR
                SELECT
     DATA_DT ,
     LVL2_NO ,
     LVL2_NAME ,
     LOAN_INTREST_INCOME ,
     LOAN_DAVG,
     LOAN_PERCENT,     
     LAST_LOAN_INTREST_INCOME ,
     LAST_LOAN_DAVG,
     LAST_LOAN_PERCENT,     
     DEP_INTREST_INCOME,
     DEP_DAVG,
     DEP_PERCENT,
     LAST_DEP_INTREST_INCOME,
     LAST_DEP_DAVG,
     LAST_DEP_PERCENT  
                FROM SESSION.TMP_DEP_LOAN_STAT_LVL1;   


  OPEN C1;   

        END P1;
   。。。。。。。。。。。。

END;





FineReportcolin0087 发布于 2016-10-31 11:20
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共14回答
最佳回答
0
macro_hard发布于2016-10-31 11:20(编辑于 2023-9-6 09:34)
555
最佳回答
0
macro_hard发布于2016-10-31 13:13(编辑于 2023-9-6 09:34)
555
最佳回答
0
colin0087发布于2016-10-31 13:27(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    输入参数的长度对么
    {call DBUSER.P_RPT(\'201610\',\'110000201610310000\',?,?)}
    回复
    2016-10-31 13:37 
最佳回答
0
macro_hard发布于2016-10-31 13:37(编辑于 2023-9-6 09:34)
555
最佳回答
0
colin0087发布于2016-10-31 18:18(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    我的意思是在数据集里面用类似这样的{call DBUSER.P_RPT(\'201610\',\'110000201610310000\',?,?)}来预览,看看有没有数据
    回复
    2016-10-31 18:37 
最佳回答
0
macro_hard发布于2016-10-31 18:37(编辑于 2023-9-6 09:34)
555
最佳回答
0
colin0087发布于2016-11-1 08:55(编辑于 2023-9-6 09:34)
555
最佳回答
0
colin0087发布于2016-11-1 15:47(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    用存储过程数据集预览试试
    回复
    2016-11-01 15:49 
最佳回答
0
macro_hard发布于2016-11-1 15:49(编辑于 2023-9-6 09:34)
555
  • colin0087 colin0087(提问者)

    一样的参数,预览是全空的,用SqlDbx查是有数据的
    回复
    2016-11-01 17:59 
  • colin0087 colin0087(提问者)

    SqlDbx上执行结果是这样的[attach]48285[/attach]
    回复
    2016-11-01 18:05 
最佳回答
0
colin0087发布于2016-11-1 17:59(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 407浏览人数
  • 最后回答于:2018-4-10 19:59
    活动推荐 更多
    热门课程 更多
    返回顶部