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

DB2中的CLOB,该怎么处理

2012-08-14 
DB2中的CLOB在db2数据库中,我新建了张表,其中有个字段的数据类型是CLOB,并且是可空的。在给这张表添加记录

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代码中运行的。

热点排行