通过ADBC访问HANA DB过程-无效的列索引(3)

2020-09-21 20:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,在使用execute_qu...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,在使用execute_query通过ADBC调用数据库过程时,在方法调用next_package期间出现异常"无效列索引(3)"。 在正确方向上进行的任何输入都会很有帮助。

程序:

创建过程" SAPA4H"。" MYPROC"(IN ID NVARCHAR(03),输出OTAB" SAPA4H"。" SCARR"))
     语言SQLSCRIPT
     SQL安全调用程序
     读取SQL DATA AS
 开始
     OTAB = SELECT MANDT,CARRID,CARRNAME,CURRCODE,URL
            来自" SAPA4H"。" SCARR"
            CARRID =:ID;
 结束;
 

程序:

数据类型标准表。
 DATA REF TYPE REF TO数据。
 数据lv_id类型S_CARR_ID VALUE'AA'。
 DATA(lv_stmt)= | CALL" SAPA4H"。" MYPROC"('{lv_id}',NULL)WITH OVERVIEW |。

 获取参考到参考。
 LO_RES-> set_param_table(REF)。
 尝试。
   lo_res-> next_package()。
 捕获cx_root INTO lo_exp。
     DATA(LV_TEXT)= LO_EXP-> GET_TEXT()。
 ENDTRY。
 

lv_text =无效的列索引(3)

谢谢,维克拉姆。