我创建了一个可以毫无问题地更新几个数据库字段的接口(Oracle,所以我使用的是wcf-custom发送接收端口)。
一切正常,直到我真正尝试更新日期字段。理想情况下,我应该将其更新为sysdate,但由于数据是以文本形式发送的,因此这是不可能的。
以下查询有效并且是我的sendport应该做的事情。
update BT
set LAST_UPDATE_DSTAMP = '17/01/17 14:03:35'
where status = 'Test'
我的界面创建以下发送到sendport的XML
<Update xmlns="http://Microsoft.LobServices.OracleDB/2007/03/BELDBA/Table/BT">
<RECORDSET>
<STATUS>Complete</STATUS>
<LAST_UPDATE_DSTAMP>18/01/17 09:36:40</LAST_UPDATE_DSTAMP>
</RECORDSET>
<FILTER>TRANSACTION_ID='5958106'</FILTER>
</Update>
但我一直收到这个错误:
System.ArgumentException:ORA-1843:不是有效月份
我试过转换日,月和年的位置(mm / dd / yy和yy / mm / dd),但我总是得到不是有效的月误差。有没有人直接在BizTalk中更新数据库?