也许这是我长时间看这个的情况。但是我有这个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中却没有,任何人都可以提供任何输入
答案 0 :(得分:0)
您可以在以下链接中找到相同的问题解答: Oracle: year must be between -4713 and +9999, and not be 0