返回首页

gbase数据、南大通用产品文档:GBase8sifx_lo_close() 函数

更新日期:2024年09月11日

ifx_lo_close() 函数关闭打开的智能大对象。
语法
mint ifx_lo_close(LO_fd)
mint LO_fd;
LO_fd
要关闭的智能大对象的 LO 文件描述符。

用法
ifx_lo_close() 函数关闭与 LO 文件描述符 LO_fd 相关联的智能大对象。当
ifx_lo_open() 和 ifx_lo_create() 函数成功地打开智能大对象时,
它们返回 LO 文件描述符。


当 ifx_lo_close() 函数关闭智能大对象时,数据库服务器尝试解锁智能大对象。在某
些情况下,数据库服务器不允许释放锁,直到事务结束为止。(如果您未执行对 BEGIN
WORK 事务块之内的智能大对象进行更新,则每次更新都是单独的事务。)如果隔离模式
为 repeatable read,或如果保持的锁为排他锁,则可能发生此行为。

返回代码
0
函数成功。

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 772 -
<0
函数不成功,且返回代码指示失败的原因。

相关子查询是引用不列在其 FROM 子句中的表的列的子查询。该列可以在 Projection 子
句或在 WHERE 子句中。要查找相关子查询引用的表,搜索列直到找到相关为止。
通常,相关子查询会降低性能。在子查询中使用表名或别名,这样就不会对所在的表产生
疑问。
数据库服务器将使用外查询来获取值。
例如:
如果表 taba 具有列 col1,
表 tabb 具有列 col2,
并且它们包含以下内容:
taba.col1 aa,bb,null
tabb.col2 bb, null
那么查询为:
select * from taba where col1 in (select col1 from tabb);

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 134 -
那么结果可能会毫无意义。数据库服务器将提供 taba.col1 中所有的值,并接着它们
与 taba.col1 进行比较(外查询 WHERE 子句)。这将返回所有的行。通常使用子查询从内
表返回列值。如果查询写成:
select * from taba where col1 in (select tabb.col1 from tabb);
那么将导致错误 error -217 column not found。
相关子查询的重要功能是,由于它取决于来自外部 SELECT 的值。所以必须重复执行它,
对外部 SELECT 产生的每个值执行一次。非相关子查询只能执行一次。

PG_SHADOW 视图显示了所有在PG_AUTHID 中标记了rolcanlogin 的角色的属性。
这个视图的名称来自于该视图是不可读的,因为它包含口令。PG_USER 是一个在
PG_SHADOW 上公开可读的视图,只是把口令域填成了空白。
名称
类型
引用
描述
usename
name
PG_AUTHID.rol
name
用户名。
usesysid
oid
PG_AUTHID.oi
d
用户的ID。
usecreatedb
Boolean
-
用户可以创建数据库。
usesuper
Boolean
-
用户是系统管理员。
usecatupd
Boolean
-
用户可以更新视图。即使是系统管理
员,如果这个字段不是真,也不能更
新视图。
userepl
Boolean
-
用户可以初始化流复制和使系统处
于或不处于备份模式。
passwd
text
-
口令(可能是加密的);如果没有则
为null。参阅PG_AUTHID 获取加密
的口令是如何存储的信息。
valbegin
timestamp wit
-
帐户的有效开始时间;如果没有设置

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
887
名称
类型
引用
描述
h time zone
有效开始时间,则为NULL。
valuntil
timestamp wit
h time zone
-
帐户的有效结束时间;如果没有设置
有效结束时间,则为NULL。
respool
name
-
用户使用的资源池。
parent
oid
-
父资源池。
spacelimit
text
-
永久表存储空间限额。
tempspaceli
mit
text
-
临时表存储空间限额。
spillspacelim
it
text
-
算子落盘空间限额。