Oracle 11.2.0.3,CLOB或XMLType(使用CLOB存储),如使用ENABLE STORAGE IN ROW存储选项,在数据大小超过4000 Bytes时:
1、读取数据,可能在4000 Bytes处截断,后续的字符无法读取;
2、写入数据,如4000 Bytes处的字节码≥0x80,可能在此处字节码被替换为0x00。
由于0x0是C/C++字符串的结束符,在使用C/C++常规方法读取数据时,遇到0x00会把后续的数据全部丢弃。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/6906/viewspace-2158219/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/6906/viewspace-2158219/
本文探讨了Oracle 11.2.0.3版本中CLOB或XMLType使用ENABLESTORAGEINROW存储选项时的数据限制问题。当数据超过4000Bytes时可能出现截断或字节码替换的情况,这会影响到C/C++应用程序的数据完整性和正确性。
1810

被折叠的 条评论
为什么被折叠?



