Mule 使用存储过程将当前日期时间插入oracle数据库
我需要通过StoredProcess调用将当前日期时间插入oracle数据库。我试过了#[server.dateTime]。也尝试了#[function:date],但都失败了,错误如下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"
消息:请求的转换无效(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,您可以在函数中进行格式化