DB2/AS400的JDBC接收器结构

2020-09-04 00:10发布

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

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


嗨,

能不能建议我为DB2/AS400定义JDBC接收器结构。

我已经创建了如下所示的数据类型,并且在我测试它时显示了如下所示的错误

对表/存储过程执行语句时出错。 TESTLBRY.FILE123(结构StatementName):com.ibm.as400.access.AS400JDBCSQLSyntaxErrorException:[SQL0104]令牌)无效。 有效令牌:" DAY PATH YEAR LABEL MONTH OPTION RESULT DEFAULT CONNECTION"。

在日志中,SQL查询显示为:INSERT INTO TESTLBRY.FILE123()VALUES()

mapscreen1.jpg (28.0 kB)

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

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


嗨,

能不能建议我为DB2/AS400定义JDBC接收器结构。

我已经创建了如下所示的数据类型,并且在我测试它时显示了如下所示的错误

对表/存储过程执行语句时出错。 TESTLBRY.FILE123(结构StatementName):com.ibm.as400.access.AS400JDBCSQLSyntaxErrorException:[SQL0104]令牌)无效。 有效令牌:" DAY PATH YEAR LABEL MONTH OPTION RESULT DEFAULT CONNECTION"。

在日志中,SQL查询显示为:INSERT INTO TESTLBRY.FILE123()VALUES()

mapscreen1.jpg (28.0 kB)
付费偷看设置
发送
3条回答
SAP小菜
1楼-- · 2020-09-04 00:58

嗨,是的,到目前为止,我只插入了一个没有密钥的AS/400 DB2。 映射测试中的XML如下所示:

这没有问题。
关于
Peter

haha101010
2楼-- · 2020-09-04 01:05

我们没有使用更新功能,但是我使用了一些博客,并且有一个很好的博客也可以为您提供帮助。 https://blogs.sap.com/ 2017/11/10/sap-pi-proxy-to-jdbc-scenario/

希望这对您有帮助。

关于彼得

空代码
3楼-- · 2020-09-04 01:06

嗨彼得,

谢谢您的回复,我已经将我的映射接收器结构与您提供的数据进行了比较,希望我的映射中定义的目标结构很好。

现在的问题是,使用ACTION作为'INSERT'的过程数据时,我能够将数据加载到DB表中。

但是当我使用动作作为UPDATE_INSERT发送数据时,接收方通道中的查询显示为

更新TESTLBRY.FILE123 SET Field11 = 100,Filed12 = a,Field13 = b,Field14 = c,Field15 = 0 WHERE(Field11 = 101和Filed12 = aa且Field13 = bb和Field14 = cc且Field15 = 0)或 (Field11 = 102 and Filed12 = aaa and Field13 = bbb and Field14 = ccc and Field15 = 0)OR(Field11 = 103 and Filed12 = aaaa and Field13 = bbbb and Field14 = cccc and Field15 = 0)OR(Field11 = 104 and Filed12 = axc和Field13 = bxc且Field14 = cxc且Field15 = 0)或( Field15 = 1)或(Field15 = 1)或(Field15 = 1)或(Field15 = 1)或 (字段15 = 1)

因此,如果您注意到上面的查询是在运行时生成的,则它将显示为更新查询,而在将SET和第二条记录至第五条记录作为WHERE条件以及其中where条件的关键字段之后,将显示第一条记录。

我认为正确的查询应显示为要更新的所有5条记录,而关键字段应作为WHERE条件。

请建议如何更正

谢谢。 YQ

一周热门 更多>