返回首页

gbase数据、南大通用产品文档:GBase8sGBase 8s 库

更新日期:2024年09月11日

这些主题介绍如何使用 GBase 8s ESQL/C 应用程序链接静态的、共享的以及线程安
全的 GBase 8s 通用库。
GBase 8s 产品使用 GBase 8s 通用库来进行客户端 SQL 应用程序接口(API)产品
(GBase 8s ESQL/C 和 GBase 8s ESQL/COBOL)以及数据库服务器。可以在以下类型的
GBase 8s 通用库中选择链接到您的 GBase 8s ESQL/C 应用程序的库:
静态 GBase 8s 通用库
要链接静态库,链接器将函数复制到您的 GBase 8s ESQL/C 程序的可执行文件中。
静态 GBase 8s 通用库允许不支持共享的计算机上的 GBase 8s ESQL/C 程序访问 GBase
8s 通用库函数。
共享 GBase 8s 通用库
要链接共享库,链接器将有关库的位置复制到您的 GBase 8s ESQL/C 程序的可执行
文件中。共享 GBase 8s 库允许多个应用程序共享这些库的单个副本,操作系统将一次加
载到共享内存中。
静态和共享 GBase 8s 通用库的线程安全版
线程安全版本的 GBase 8s 通用库允许具有多个线程的 GBase 8s ESQL/C 应用程序
同时调用这些库函数。线程安全版本的 GBase 8s 库可用作静态库和共享库。
从 GBase 8s Client Software Development Kit 3.0 版本开始, GBase 8s 通用库的静态
版本在 Windows™ 和 UNIX™ 操作系统上都可用。下表显示了可用的选项。
表 1. 可用于 UNIX ™和 Windows 的不同版本的 ESQL/C 通用库
链接选项
线程安全
缺省
静态
静态、线程安全通用库
静态,缺省通用库
共享
共享、线程安全通用库
共享,缺省通用库

参数说明:
指定SQL 语句出错自动重试功能中数据库主节点端使用临时文件的最大值,
设定为0 表示不使用临时文件。
该参数属于SIGHUP 类型参数,
请参考表GUC 参数设置方式中对应设置方法进行设置。
取值范围:整型,0~10485760,单位为KB。
默认值:5GB

GCITransCommit
函数原型:
sword
GCITransCommit(
GCISvcCtx *svchp,
GCIError *errhp,
ub4 flags
);
功能描述:
提交SQL 的执行动作
参数说明:
svchp(输入)
要提交的上下文句柄
errhp(输入)
错误信息句柄,该接口调用失败时将错误码和错误信息写入该句柄,可设置为空
flags(输入)
保留参数,目前不使用(仅用于和Oracle 保持兼容)
返回值:
如果执行成功,则返回GCI_SUCCESS,否则返回GCI_ERROR