JDBC适配器中的多条语句以什么顺序执行?

2020-08-31 15:00发布

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

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


你好

如果我在发送到JDBC接收器适配器的XML消息中放入多个语句,它们是按顺序执行的吗? 或并行??

在这种情况下,我有几个插入,然后执行一个存储过程。 我要完成几个插入,然后执行存储过程。 我需要在调用SP之前执行所有插入操作。

能否指定EOIO服务级别来实现这一目标? 适配器,驱动程序或其他地方是否有配置参数来实现语句的串行执行??

谢谢!

-山姆

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

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


你好

如果我在发送到JDBC接收器适配器的XML消息中放入多个语句,它们是按顺序执行的吗? 或并行??

在这种情况下,我有几个插入,然后执行一个存储过程。 我要完成几个插入,然后执行存储过程。 我需要在调用SP之前执行所有插入操作。

能否指定EOIO服务级别来实现这一目标? 适配器,驱动程序或其他地方是否有配置参数来实现语句的串行执行??

谢谢!

-山姆

付费偷看设置
发送
7条回答
me_for_i
1楼 · 2020-08-31 15:21.采纳回答

山姆

请通过以下链接。 应该会有所帮助。

http://help.sap .com/saphelp_nw04/helpdata/en/2e/96fd3f2d14e869e10000000a155106/content.htm

reg

-Naveen。

暮风yp
2楼-- · 2020-08-31 15:21

嗨,Venkat,

我正在处理一种需要将UPDATE_INSERT数据放入临时数据库表并需要执行存储过程的场景,是否将对Statement1使用UPDATE_INSERT和对Statement2进行EXECUTE的多语句工作?

我正在使用PO 7.5

等待您的快速反应

此致

Akash Chauhan

SC_Yao
3楼-- · 2020-08-31 15:21

嗨,

正如Bhavesh所说,我也认为它们是顺序执行的。

如果要插入单个表,则可以为所有这些插入创建单个" statement"元素。 为"声明"中的每个插入创建一个"访问"元素。

然后为存储过程创建一个" satement"元素。

此致

P.Venkat

CPLASF-自律
4楼-- · 2020-08-31 15:25

嗨Bhavesh,

我正在处理一种需要将UPDATE_INSERT数据放入临时数据库表并需要执行存储过程的场景,是否将对Statement1使用UPDATE_INSERT和对Statement2进行EXECUTE的多语句工作?

我正在使用PO 7.5

等待您的快速反应

此致

Akash Chauhan

compass1988
5楼-- · 2020-08-31 15:13

嗨,

AFAIK,这些语句将按顺序执行。 对于您想要的每个插入,只需依次创建STATEMENT级别标签即可。

致谢

Bhavesh

SAP浪
6楼-- · 2020-08-31 15:29

嗨,山姆,

我正在处理一个需要将UPDATE_INSERT数据放入临时DB表并需要执行存储过程的场景,是否将对Statement1使用UPDATE_INSERT和对Statement2执行EXECUTE的多语句?

我正在使用PO 7.5

等待您的快速反应

此致

Akash Chauhan

木偶小白
7楼-- · 2020-08-31 15:35

好家伙,

所以测试成功了,我做了一个带有插入语句的语句,另一个是带有更新的语句,而不是执行仅执行更新语句的SP。

已按照消息中显示的顺序正确执行了插入和更新。

我仍然不知道在同一事务上下文中是否有单独的语句。 也许很快就可以了。

从映射器输出的示例消息:(对于此POC,我仅在insert语句中包括键字段)。 用于比较的常量由映射器动态生成。

<?xml version =" 1.0" encoding =" UTF-8"?>

<插入>

F42119

0010000006

UPDATE F42119 SET SDAN8 =(从V7JPRCOMM.F0101中选择ABAN8,其中ABURRF ='0010000006'),其中SDAN8 = 0010000006

非常感谢您的帮助。

获得积分。

一周热门 更多>