更新日期:2024年09月11日
ifx_lo_release() 函数告诉数据库服务器释放与临时智能大对象相关联的资源。
语法
mint ifx_lo_release(LO_ptr)
ifx_lo_t *LO_ptr;
LO_ptr
您想要为其释放资源的智能大对象的 LO-pointer 结构。
用法
对于告诉数据库服务器何时释放与临时智能大对象相关联的资源为安全的,
ifx_lo_release() 函数是有用的。临时的智能大对象是有一个或多个 LO 句柄的智能大对象
之一,未将任何一个插入至表内。临时的智能大对象可以下列方式发生:
您以 ifx_lo_create() 创建智能大对象,但未将它的 LO 句柄插入至该数据库的列内。
GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 786 -
您调用常见查询中的智能大对象的用户定义的例程,
但从未将它的 LO 句柄赋予该数
据库的列。
例如,下列查询为 table1 表中的每一行创建一个智能大对象,并将每一个发送至客
户机应用程序:
SELECT filetoblob(...) FROM table1;
当该客户机应用程序结束处理每一这些智能大对象时,
它可使用 ifx_lo_release() 函数
来指示数据库服务器。在您调用在临时的智能大对象上的此函数之后,数据库服务器可在
任何时刻释放该资源。
对于 LO 句柄和任何相关联的 LO 文件描述符的应用,
都不能保证
奏效。
在非临时的智能大对象上使用此函数,不会导致任何不正确的行为。然而,该调用代
价高,且不需要永久的智能大对象。
返回代码
0
函数成功。
< 0
函数不成功。