返回首页

gbase数据、南大通用产品文档:GBase8s在 ODBC 中启用分隔标识符

更新日期:2024年09月11日

缺省情况下,分隔标识符在通过 ODBC 连接时被禁用。
有三种方式启用它们,按优先级递减的顺序如下所示:
DELIMIDENT 连接字符串关键字
如果使用连接字符串连接,可以将关键字 DELIMIDENT 设置为启用或禁用分隔标识符。
如果关键字设置为 y则为连接启用分隔标识符。
如果关键字设置为 n 则为连接禁用分隔标
识符。如果关键字存在但是没有设置值,则对是否启用分隔标识符没有影响。
例如,该连接字符串使用数据源(DSN)mydsn连接,并为此连接启用分隔标识符。
"DSN=mydsn;DELIMIDENT=y;"
该连接字符串还使用 DSN mydsn连接,但是对是否使用分隔标识符没有影响。
"DSN=mydsn;DELIMIDENT=;"
在连接字符串中设置 DELIMIDENT 关键字会覆盖任何启用或禁用分隔标识符的连接属性
或环境变量。
SQL_INFX_ATTR_DELIMIDENT 连接属性
可以在连接之前通过设置 SQL_INFX_ATTR_DELIMIDENT 连接属性来启用或禁用给出
连接的分隔标识符。SQL_INFX_ATTR_DELIMIDENT 连接属性接受下表列出的值。
表 1. SQL_INFX_ATTR_DELIMIDENT 连接属性允许的值

影响
SQL_TRUE
为此连接启用分隔标识符。

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

影响
SQL_FALSE
为此连接禁用分隔标识符。
SQL_IFX_CLEAR
清除之前的设置,以便该连接属性对是否使用分隔
标识符没有影响。
例如,该调用导致在创建连接时启用分隔标识符:
SQLSetConnectAttr(hdbc, SQL_INFX_ATTR_DELIMIDENT, SQL_TRUE,
SQL_IS_INTEGER);
如果该连接属性设置为 SQL_TRUE 或 SQL_FALSE,则该设置覆盖 DELIMIDENT 环境
变量,但是不覆盖 DELIMIDENT 连接字符串关键字。
DELIMIDENT 环境变量
在一些 GBase 8s API 中,
例如 ESQL/C,
通过将 DELIMIDENT 环境变量设置为任何值来
启用分隔标识符。但是,在 ODBC 中,通过将 DELIMIDENT 环境变量设置为 y 来启用
分隔标识符,将它设置为 n 来禁用分隔标识符。

根据给定的字符串,获取指定列值。

语法
[Visual Basic]
Public Overrides ReadOnly Default Property Item ( _

name As String _
) As Object

Get
[C#]
public override Object this[
string name] { get; }

实现
IDataRecord.Item(String)

本章说明如何使用 ondblog 实用程序。