在db2数据库中,我新建了张表,其中有个字段的数据类型是CLOB,并且是可空的。 
在给这张表添加记录时,开始我没给它值,后来我更新它,可怎么也更新不成功! 
请问各位大侠,到底是哪儿的问题? update aa set FAB = 'abbccdsewefdf' where CodeId = '5' ,FAB 的数据类型是CLOB

解决方案 »

  1.   

    LOB字段能这样赋值?
    你先在db2执行通过了再说,应该有相关的函数转换java建议用orm框架,一般提供了转换
      

  2.   

    楼主我刚试了  update aa set FAB = 'abbccdsewefdf' where CodeId = '5' 这段代码是可以的。 我的CodeId是varchar,FAB是CLob你运行出错的可能有:
    (1)你的CodeId 字段是整数等数字型。
    (2)你有多个数据库,执行语句时连接的不对。第(1)个原因的可能性比较大。Clob字段这样赋值是可以的。
      

  3.   

    应该把“'abbccdsewefdf' ”转为c_lob对象吧
    在oracle有to_clob函数不知道db2有没有,试一下吧!!!
      

  4.   

    sorry i am not familiar at DB2