ibatis配置文件:update标签

<updateid="updateMSISDNInfo"parameterClass="MSISDNInfo">updateinfo_msisdnsetCREATE_DA... <update id="updateMSISDNInfo" parameterClass="MSISDNInfo">
update info_msisdn set CREATE_DATETIME =(case when #cREATE_Datetime# is not NULL then #cREATE_Datetime# else CREATE_DATETIME end)
where MSISDN = #mSISDN#
</update>
总是报异常:ORA-00932: inconsistent datatypes: expected CHAR got TIMESTAMP
展开
 我来答
匿名用户
推荐于2017-10-03
展开全部
再仔细看一下你的语句,本来应该传给 CHAR 类型的数据,但你的参数是 TIMESTAMP 类型的,无法进行转换
是类型写错了,还是传递的参数写错了
更多追问追答
追问
CREATE_DATETIME 字段是TIMESTAMP ,更新日期,判断它是否为空怎么写?如果为空就不更新。
追答


update info_msisdn set CREATE_DATETIME = #{createDatetime}
where MSISDN = #{mSISDN}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式