表类型作为输出参数

2020-08-26 16:53发布

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

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


嗨,专家

我已经搜索了一些答案或提示来解决这个小问题,但是到目前为止,我还没有成功。 我知道我错过了一些小东西,但我还没有找到可能的东西。

我的SAP HANA Studio版本为1.80.3,而我们的HANA数据库版本为1.00.74.04

当我生成TSQL代码时,我正在通过CONTENT-PACKAGE-RIGHT CLICK-NEW PROCEDURE创建一个过程,最终结果是:

创建过程" _SYS_BIC"。" POS/TEST_SP_I"(在Enter INTEGER中,

出tt_table" _SYS_BIC"。" POS/TEST_SP_I/tabletype/tt_table")

语言SQLSCRIPT

sql安全定义程序

默认架构" MYSCHEMA"

读取sql数据

开始

tt_table =从HPOS.HPOS_SUCURSALES中选择ID_SUCURSAL;

END;

当我处于_SYS_BIC架构中时,我尝试使用以下代码从SQL Console调用该过程,并且该过程运行顺利

致电" _SYS_BIC"。" POS/TEST_SP_I"(10,?)

但是,当我尝试同一行但发送表类型时

呼叫" _SYS_BIC"。" POS/TEST_SP_I"(10," _ SYS_BIC"。" POS/TEST_SP_I/tabletype/tt_table");

我遇到以下错误:

无法执行'call" _SYS_BIC"。" POS/TEST_SP_I"(10," _ SYS_BIC"。" POS/TEST_SP_I/tabletype/tt_table")'SAP DBTech JDBC:[1281]:错误的编号或参数类型 调用:OUT表变量位置中不允许使用物理表:POS/TEST_SP_I/tabletype/tt_table:第1行第38行(在pos 37)

您知道发生了什么吗

非常感谢。

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

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


嗨,专家

我已经搜索了一些答案或提示来解决这个小问题,但是到目前为止,我还没有成功。 我知道我错过了一些小东西,但我还没有找到可能的东西。

我的SAP HANA Studio版本为1.80.3,而我们的HANA数据库版本为1.00.74.04

当我生成TSQL代码时,我正在通过CONTENT-PACKAGE-RIGHT CLICK-NEW PROCEDURE创建一个过程,最终结果是:

创建过程" _SYS_BIC"。" POS/TEST_SP_I"(在Enter INTEGER中,

出tt_table" _SYS_BIC"。" POS/TEST_SP_I/tabletype/tt_table")

语言SQLSCRIPT

sql安全定义程序

默认架构" MYSCHEMA"

读取sql数据

开始

tt_table =从HPOS.HPOS_SUCURSALES中选择ID_SUCURSAL;

END;

当我处于_SYS_BIC架构中时,我尝试使用以下代码从SQL Console调用该过程,并且该过程运行顺利

致电" _SYS_BIC"。" POS/TEST_SP_I"(10,?)

但是,当我尝试同一行但发送表类型时

呼叫" _SYS_BIC"。" POS/TEST_SP_I"(10," _ SYS_BIC"。" POS/TEST_SP_I/tabletype/tt_table");

我遇到以下错误:

无法执行'call" _SYS_BIC"。" POS/TEST_SP_I"(10," _ SYS_BIC"。" POS/TEST_SP_I/tabletype/tt_table")'SAP DBTech JDBC:[1281]:错误的编号或参数类型 调用:OUT表变量位置中不允许使用物理表:POS/TEST_SP_I/tabletype/tt_table:第1行第38行(在pos 37)

您知道发生了什么吗

非常感谢。

付费偷看设置
发送
2条回答
歪着头看世界
1楼 · 2020-08-26 17:28.采纳回答

嗨,

而不是

呼叫" _SYS_BIC"。" POS/TEST_SP_I"(10," _ SYS_BIC"。" POS/TEST_SP_I/tabletype/tt_table");


执行以下操作:


调用" _SYS_BIC"。" POS/TEST_SP_I"(10, ?);


SQL控制台将发现这里要填充一个参数变量,并在过程完成后显示返回的表。


干杯,Lars

亦是此间程序员
2楼-- · 2020-08-26 17:22

谢谢。 那真让我伤心。

致电" _SYS_BIC"。" POS/TEST_SP_I"(10,?);

一周热门 更多>