返回首页

gbase数据、南大通用产品文档:GBase8s支持的 Unicode 函数

更新日期:2024年09月11日

GBase 8s ODBC Driver 支持接受指向字符串或 SQLPOINTER 参数指针的所有函数的
ANSI 和 Unicode 版本。
以下列表描述了支持的两种类型的函数:
ODBC “A” 函数
一般的 ODBC 函数,接受单字节(ASCII)数据作为所有字符/字符串参数的输入。
ODBC “W” 函数
接受 “宽字符” 作为所有的字符/字符串参数的输入的 Unicode 函数。
ODBC 规范定义了具有 wchar_t 数据类型的三个函数。该数据类型是标准 C 库宽字符数
据类型。
GBase 8s ODBC Driver 支持下列 Unicode “wide” 函数:
l SQLColAttributeW
l SQLColAttributesW
l SQLConnectW
l SQLDescribeColW
l SQLErrorW
l SQLExecDirectW
l SQLGetConnectAttrW
l SQLGetCursorNameW
l SQLSetDescFieldW
l SQLGetDescFieldW
l SQLGetDescRecW
l SQLGetDiagFieldW
l SQLGetDiagRecW
l SQLPrepareW
l SQLSetConnectAttrW
l SQLSetCursorNameW
l SQLColumnsW

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 247 -

l SQLGetConnectOptionW
l SQLGetTypeInfoW
l SQLSetConnectOptionW
l SQLSpecialColumnsW
l SQLStatisticsW
l SQLTablesW
l SQLDataSourcesW
l SQLDriverConnectW
l SQLBrowseConnectW
l SQLColumnPrivilegesW
l SQLGetStmtAttrW
l SQLSetStmtAttrW
l SQLForeignKeysW
l SQLNativeSqlW
l SQLPrimaryKeysW
l SQLProcedureColumnsW
l SQLProceduresW
l SQLTablePrivilegesW
l SQLDriversW
从 Version 4.10 起,
SQLGetDiagRecW 函数 BufferLength 参数定义为:
MessageText 缓冲
区的长度,以字符为单位。




GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 248 -


数据加工用户:UserA,UserB;
查询用户:UserC,UserD,UserE;
其他用户按照数据加工用户方式处理。
资源分配需求:保障查询性能,控制加工消耗的性能。

使用 FET_BUF_SIZE 和 SRV_FET_BUF_SIZE 环境变量设置访存缓冲区的大小。
将 SELECT 语句从 Java™ 程序发送到 GBase 8s 数据库时,返回的行或元组将存储
在 GBase 8s JDBC Driver 中的元组缓冲区中。元组缓冲区的缺省大小为返回的元组的大小
或 4096 字节。
可以使用 GBase 8s FET_BUF_SIZE 环境变量重写元组缓冲区的缺省大小。
FET_BUF_SIZE 可以设置为任何小于等于 2 GiB(2147483648)的正整数。如果设置
了 FET_BUF_SIZE 环境变量,
则它的值应大于缺省元组缓冲区大小,
元组缓冲区大小设置
为 FET_BUF_SIZE 的值。
同样,
您可以使用 SRV_FET_BUF_SIZE 环境变量设置本地数据库服务器参与跨服务器分布
式 DML 事务时使用的访存缓冲区的大小。SRV_FET_BUF_SIZE 的最大大小可设置为
1048576(= 1 MiB)。
增加访存缓冲区的大小可以减少 Java™ 程序和数据库之间的网络流量,
还会提高查询性能。
然而,
有时候,
增加访存缓冲区的大小实际上会降低查询的性能。
如果您的 Java 查询具有
多个活动的到数据库的连接或者计算机上的交换空间有限,则可能会发生这种情况。如果
Java 程序或计算机属于这种情况,则可能不希望使
用 FET_BUF_SIZE 或 SRV_FET_BUF_SIZE 环境变量增加访存缓冲区的大小。
有关设置 GBase 8s 环境变量的更多信息,请参阅连接至数据库。有关增加访存缓冲区大小
的更多信息,请参阅《GBase 8s SQL 指南:参考》。