发布时间: 2012-06-20 20:37:21 作者: rapoo
c++ 读写Oracle--Clob对象,注意数据编码长度 c++ 读写Clob对象,注意数据编码长度 读//p_rs 为resultset if (p_rs->next()) { Clob clob = p_rs->getClob(4); if (!clob.isNull()) { //clob.setCharSetForm(OCCI_SQLCS_IMPLICIT); //本地编码格式,貌似有问题 clob.setCharSetId("UTF8"); //数据库是utf-8存储的 unsigned int cloblen = clob.length(); if (cloblen > 0) { clob.open(OCCI_LOB_READONLY); //utf-8必须乘以3,不然只能取实际数据的1/3 clob.read(cloblen * 3, (unsigned char*)msg_content, cloblen * 3, 1); clob.close(); } } }写 就当是varchar来写,没有问题。普通的sql支持。 不过sql语句在oracle里面是有长度限制的,所以当数据特别长的时候,可能要考虑使用Clob加write方法来搞定。
昨天领了结婚证,该怎么解决
windows+codeblocks+gtk+ 中文乱码怎么
关于运算符重载,该怎么处理
CSDN乱码留念,该如何解决
动态分配的二维数组以矩阵方式输出
如果把一段字符串输出到光标处?解决方
list中iterator的 end( )的实现,该如何
C++字符串截取的有关问题
C/C++
居然只能输出ascii码的前128位