【发布时间】:2021-06-07 23:10:03
【问题描述】:
我在 Oracle XMLTYPE 列中有一个插入语句。当我在 Oracle 中运行它时,它工作正常。但是,如果我在 Mule 中插入相同的内容,则它不会验证。
我的 XML 是
'<DRIVEResponse><Loan><Condition ActionStep="parties. &lt;A href=''ABC.com/abc/''"/>
</Loan>
</DRIVEResponse>'
这是我在数据库插入中放置的内容
{
'RESPONSE_XML' : '<DRIVEResponse><Loan><Condition ActionStep="parties.
&lt;A href=''ABC.com/abc/''"/> </Loan></DRIVEResponse>' ,
'SUCCESS_FLAG' : "Y"
}
我收到的错误是
- Invalid input ''', expected `}` or ',' for the object expression.
(第 2 行,第 88 列):
查询文本来自 java 类。相同的查询文本正在发送到一个 Spring Boot 服务,并且插入正在那里进行。但是在骡子中我得到了如图所示的错误。如果我在 SQL 开发人员中运行这个查询,它的运行和插入记录。
更新:- 使用硬编码 XML 插入语句,工作正常。 但是,如果我将它放在一个转换中并将该变量带入查询中,它就会失败。即使我与硬编码值完全匹配,但如果我将它放在变量中,它会失败。
硬编码 - 工作正常
insert into xmlpkg.BLT_DV_REQ_RESP(ID, REQUEST_XML) values (
xmlpkg.SEQ_DV_REQ_RESP.nextval,
'<Condition Code= "parties. &lt;A
href=''h''&gt;h/&lt;/A&gt;"></Condition>' )
取自变量 - 失败 下面的代码在我的转换中
%dw 2.0
output text/plain
---
"'"++( '<Condition Code= "parties. &lt;A
href=\'\'h\'\'&gt;h/preventfraud/&lt;/A&gt;"></Condition>' ) as
String ++ "'"
【问题讨论】:
-
请阅读stackoverflow.com/help/how-to-ask 并提供了解问题以及如何重现所需的所有详细信息。例如,根本没有数据库或 Mule 应用程序的详细信息。在 Oracle 上运行时是什么意思?显示的 JSON 是什么?它与问题有关吗?它也应该在文本中。请使用文本而不是图像作为文本。有关原因的更多详细信息,请参阅meta.stackoverflow.com/questions/285551/…。
-
更新了我的问题。
-
"我收到错误,如图所示" - 错误消息在哪里?
-
添加了我在 Studio 中看到的错误
-
请在Mule中添加数据库操作