当前位置: 代码迷 >> DB2 >> DB2中的CLOB,该怎么处理
  详细解决方案

DB2中的CLOB,该怎么处理

热度:9171   发布时间:2013-02-26 00:00:00.0
DB2中的CLOB
在db2数据库中,我新建了张表,其中有个字段的数据类型是CLOB,并且是可空的。
在给这张表添加记录时,开始我没给它值,后来我更新它,可怎么也更新不成功!
请问各位大侠,到底是哪儿的问题?

update aa set FAB = 'abbccdsewefdf' where CodeId = '5' ,FAB 的数据类型是CLOB

------解决方案--------------------------------------------------------
你更新的数据是字符串类型的数据,当然更新不成功了。
上网看看怎么转换CLOB类型吧。
------解决方案--------------------------------------------------------
以前在DB2v9.1下用过insert into tabname(clobcolumn) values(clob('CLOB_CONTENT'));update应该也可以吧。时间久了,不太清楚,你试试吧。
------解决方案--------------------------------------------------------
用clob函数转换一下字符串试试

另外,实际上,clob类开字段,
update aa set FAB = 'abbccdsewefdf' where CodeId = '5';
update aa set FAB = clob('abbccdsewefdf') where CodeId = '5';
这两种都应该是正确的,LZ你仔细看看是不是错在其它地方
------解决方案--------------------------------------------------------
是可以的,应该是你的语句写得有问题,注意表模式、表名、列名、列类型等

db2 => create table tclob(codeid char(1),fab clob)
DB20000I SQL命令成功完成。
db2 => insert into tclob values('5','lsfjsfjs')
DB20000I SQL命令成功完成。
db2 => update tclob set fab='abcdefaf' where codeid='5'
DB20000I SQL命令成功完成。
db2 => update tclob set fab=clob('mmsjfslfsjf') where codeid='5'
DB20000I SQL命令成功完成。
------解决方案--------------------------------------------------------
探讨
……
我上面的语句是在java代码中运行的。