利用OCI读取数据库中clob类型数据时,经历了以下几个步骤:
1.创建了 OCILobLocator * _clob;
2.OCIDefineByPos(_clob)
3.execute()
4.fetch()
5.OCILobRead()
6.释放各种资源、句柄 (OCILobFreeTemporary(_ )、OCIDescriptorFree(_clob))
为什么我最后调用OCILobFreeTemporary(_clob)的时候会报错误:ORA-22275: 指定的 LOB 定位器无效我试了一下在fetch()前释放还不会报错;很奇怪??fetch会对LobLocator 有什么影响吗??还是说读取数据的时候不用调用OCILobFreeTemporary??
1.创建了 OCILobLocator * _clob;
2.OCIDefineByPos(_clob)
3.execute()
4.fetch()
5.OCILobRead()
6.释放各种资源、句柄 (OCILobFreeTemporary(_ )、OCIDescriptorFree(_clob))
为什么我最后调用OCILobFreeTemporary(_clob)的时候会报错误:ORA-22275: 指定的 LOB 定位器无效我试了一下在fetch()前释放还不会报错;很奇怪??fetch会对LobLocator 有什么影响吗??还是说读取数据的时候不用调用OCILobFreeTemporary??
解决方案 »
- 有一天很棘手的SQL语句,高手帮忙看看~
- -- Oracle 奇怪的 row_number() 函数,大家来分析一下..........--
- 储存过程的问题
- 这个问题,所有程序员都要注意了!!
- 页面如何显示java.sql.Date的时间?就是有时分秒。急!!!
- alter tablespace temp coalesce; 清理临时表空间问题
- 定义了一个变量,对这个变量赋值了,如何在sql plus中显示出这个变量的值。
- I can not not find oracle8i or 9i version for Solaris unix version based on intel chip.
- 我在ASP中用ODBC连接ORACLE,表中有CLOB类型,只要是SELECT CLOB型数据,就出现如下错误,高手请进
- 向oracle8.1.7导入oracle7.3.2数据的问题-高手请进
- Oracle9i和Oracle10g怎样并存?
- sqlloader 字段个数多 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
要调用:
OCILobClose()
然后:OCIDescriptorFree()
这样就可以了。
不需要调用:OCILobFreeTemporary