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 展开
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}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询