Mule 使用存储过程将当前日期时间插入oracle数据库

Mule 使用存储过程将当前日期时间插入oracle数据库,mule,mule-studio,mule-component,mule-el,Mule,Mule Studio,Mule Component,Mule El,我需要通过StoredProcess调用将当前日期时间插入oracle数据库。我试过了#[server.dateTime]。也尝试了#[function:date],但都失败了,错误如下 消息:请求的转换无效(java.sql.SQLException)。 SQL代码:17132 有效负载类型:org.mule.util.CaseInsensitiveHashMap SQL状态:99999 下面是我的配置。谢谢你的帮助 <batch:step name="UpdateDatabase"

我需要通过StoredProcess调用将当前日期时间插入oracle数据库。我试过了#[server.dateTime]。也尝试了#[function:date],但都失败了,错误如下


消息:请求的转换无效(java.sql.SQLException)。
SQL代码:17132
有效负载类型:org.mule.util.CaseInsensitiveHashMap
SQL状态:99999

下面是我的配置。谢谢你的帮助

<batch:step name="UpdateDatabase">
<db:stored-procedure config-ref="Oracle_Configuration"  doc:name="UpdateDatabase">
<db:parameterized-query><![CDATA[{call
 tokens.UpdateData(:P_ID,:P_TOKEN,:P_CC,:P_DATE_UPDATED,:P_UPDATED_BY,:P_RESULT)}]]></db:parameterized-query>
<db:in-param name="P_ID" type="INTEGER" value="123456"/>
<db:in-param name="P_TOKEN" type="VARCHAR" value="test_token"/>
<db:in-param name="P_CC" type="VARCHAR" value="test_cc"/>
<db:in-param name="P_DATE_UPDATED" type="DATE" value="#
[server.dateTime]"/>
<db:in-param name="P_UPDATED_BY" type="VARCHAR" value="migrator"/>
<db:out-param name="P_RESULT" type="NUMERIC"/>
</db:stored-procedure>
</batch:step>


您可以使用以下表达式:
#[函数:日期戳:dd-MM-yy HH:MM:ss]
您可以使用以下表达式:
#[函数:日期戳:dd-MM-yy HH:MM:ss]
使用#[函数:日期戳:dd-MM-yy HH:MM:ss]

使用

函数:日期戳:dd-MM-yy-HH:ss]

代替MEL表达式:


#[server.dateTime.format('dd-MM-yy HH:MM:ss')]

使用MEL表达式而不是函数:


#[server.dateTime.format('dd-MM-yy HH:MM:ss')]

尝试使用
#[function:now]
感谢它的有效性。还有,我如何传递自定义日期?自定义日期是什么意思?格式化?如果我想插入日期,例如2017年5月1日15:00:00,您可以使用函数try进行格式化使用
#[函数:现在]
谢谢,它成功了。还有,我如何传递自定义日期?自定义日期是什么意思?格式化?如果我想插入日期,例如2017年5月1日15:00:00,您可以在函数中进行格式化