返回首页

gbase数据、南大通用产品文档:GBase8s数据库服务器控制函数

更新日期:2024年09月11日

下表描述了您可以用于控制数据库服务器会话的 GBase 8s ESQL/C 库函数。

函数名称
描述
请参阅
ifx_getcur_conn_
name()
返回当前连接的名称。
ifx_getcur_conn_name() 函

sqgetdbs()
返回数据库服务器可以访问
的数据库名称。
sqgetdbs() 函数
sqlbreak()
向数据库服务器发送一个停
止处理的请求。
sqlbreak() 函数
sqlbreakcallback()
建立超时间隔和回调函数来
中断 SQL 请求。
sqlbreak() 函数
sqldetach()
将子进程从数据库服务器连
接脱离。
sqldetach() 函数
sqldone()
确定数据库服务器当前是否
正在处理 SQL 请求。
sqldone() 函数
sqlexit()
终止数据库服务器连接。
sqlexit() 函数
sqlsignal()
执行信号处理并清除子进程。 sqlsignal() 函数
sqlstart()
启动数据库服务器连接。
sqlstart() 函数

两个行集之间的差异产生一个表,它包含在第一个行集中但不在第二个行集中的行。使用
关键字 NOT EXISTS 或 NOT IN 俩引入显示两个集合之间的差异的子查询。下图说明了
差异集合运算。
图: 差异集合运算


下列查询是嵌套 SELECT 语句的一个示例,它显示了 stock 和 items 表之间的差异。
图: 查询
SELECT stock_num, manu_code, unit_price FROM stock
WHERE stock_num NOT IN
(SELECT stock_num FROM items)
ORDER BY stock_num;
该结果仅包含来自第一个集(它返回了 17 行)的所有元素。
图: 查询结果
stock_num manu_code unit_price


GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 155 -

102 PRC $480.00
102 SHM $220.00
106 PRC $23.00

312 HRO $72.00
312 SHM $96.00
313 ANZ $60.00
313 SHM $72.00

使用 IFX_SMX_TIMEOUT 环境变量,可以指定高可用性复制 (HDR)、远程独立 (RS) 或
共享磁盘 (SD) 辅助服务器在服务器多路复用器组 (SMX) 连接中等待主服务器的消息的
最大秒数。

value 秒数的任何正数字值,或 -1 以禁用此环境变量。可指定的秒数没有上限。
缺省值
10 例如,要指示辅助服务器应等待不超出 60 秒,请指定:
setenv IFX_SMX_TIMEOUT 60
如果在 IFX_SMX_TIMEOUT 环境变量中指定的秒数后且在
IFX_SMX_TIMEOUT_RETRY 环境变量中指定的周期数完成后,
辅助服务器未接收到任何
消息,那么辅助服务器将打印 online.log 中的错误消息并关闭 SMX 连接。如果 SMX 超
时消息在 online.log 中,那么可能需要增加 IFX_SMX_TIMEOUT 值和/或
IFX_SMX_TIMEOUT_RETRY 值,并重新启动辅助节点。
此环境变量仅适用于辅助服务器。如果在主服务器上设置此环境变量,那么仅当主服
务器在发生故障之后变为辅助服务器时,它才会变为有效。