Mule:数据库更新失败,尽管查询在Oracle中有效

时间:2017-05-11 21:13:26

标签: database oracle mule

也许这是我长时间看这个的情况。但是我有这个Oracle更新查询我正在尝试运行,我已经验证了查询与SQL Developer上的硬编码值一起工作,但是当我从我的流程运行它时它失败了它会失败。任何人都告诉我我做错了什么?

以下是查询:

<db:update config-ref="DBConf" doc:name="abcd">
    <db:dynamic-query><![CDATA[UPDATE myTable 
                                SET TYPE= 'Entry',
                                 ENTERED_DATE=SYSDATE,
                                 ENTRY_BY= 2345,
                                 ENTRY_DATE=TO_DATE('#[flowVars.entryDate]','YYYY-MM-DD')
                                 WHERE ID = 'abcd1234']]>
    </db:dynamic-query>
</db:update>

flowVars.entryDate值为'2017-05-10'

这会引发以下错误:

  

消息:ORA-01841 :(完整)年份必须介于-4713和+9999之间,而不是0   (java.sql.SQLDataException)。消息有效内容的类型为:Integer

现在相同的查询就像我在SQL Developer中说的那样,但在Mule中却没有,任何人都可以提供任何输入

1 个答案:

答案 0 :(得分:0)

您可以在以下链接中找到相同的问题解答: Oracle: year must be between -4713 and +9999, and not be 0

  1. 试一次。 TO_DATE(&#39; 2012-05-12&#39;,&#39; YYYY-MM-DD&#39)
  2. 删除#[flowvar.entrydate]
  3. 的引号