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

2020-09-21 20:24发布

         点击此处--->   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)

谢谢,维克拉姆。

         点击此处--->   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)

谢谢,维克拉姆。

付费偷看设置
发送
2条回答
Baoming ROSE
1楼-- · 2020-09-21 21:01

首先,在发布代码时,请使用编辑器中的小"代码"按钮。 如果剪切粘贴,请使用"粘贴为纯文本",并整理代码以使其易于阅读。

在执行之前,调试程序,并查看stmt的值是什么。

能不能别闹
2楼-- · 2020-09-21 21:04

stmt中的值是什么?

一周热门 更多>