首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle中更新BLOB格式的字段,报错,该如何解决

2013-01-02 
oracle中更新BLOB格式的字段,报错System.out.println(userPic:+user.getUserPic())if(user.getUserPic(

oracle中更新BLOB格式的字段,报错

System.out.println("userPic:"+user.getUserPic());
if(user.getUserPic()!=null)
jdbcTemplate.update("update users set password=?,userBirthday=?,userPhone=?,userMobile=?,userPic=? where loginName=?", user.getPassword(),user.getUserBirthday(),user.getUserPhone(),user.getUserMobile(),user.getUserPic(),user.getLoginName());
就是这个,报错的原因是无效的列类型,求破
[解决办法]
更新之前需要把这个字段先清空

set userpic = empty_blob()
[解决办法]
引用:
更新之前需要把这个字段先清空

set userpic = empty_blob()


正解
[解决办法]
为了使SQL编译成功,必须先为该列userPic插入一个empty_blob() 值,return pic into 变量将该列与一个blog类型的变量绑定在一起,
以后只要为自定义的变量赋值,即等于将该值读取了

热点排行