我在Mule中的动态查询中设置我的MERGE语句,如下所示:
<db:update config-ref="Oracle_Configuration" doc:name="Database">
<db:dynamic-query><![CDATA[BEGIN MERGE INTO
TBL1 X1 USING
但是我得到以下错误:
查询类型必须是'[UPDATE,STORE_PROCEDURE_CALL,TRUNCATE,MERGE]'之一,但是'DDL'(java.lang.IllegalArgumentException)。消息有效内容的类型为:LinkedHashMap 键入:org.mule.api.MessagingException
我在查询上设置更新,但它仍然说我必须使用更新,其他选项如TRUNCATE或MERGE我根本看不到。
我在这里使用企业版。
答案 0 :(得分:1)
db:update应以MERGE开头
您应该删除放入SQL语句的BEGIN
,确保它以MERGE
开头,其余部分看起来不错。