暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在 ODBC 中启用分隔标识符

淮海路小佩奇 2023-07-28
120

缺省情况下,分隔标识符在通过 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 连接属性接受下表列出的值。

例如,该调用导致在创建连接时启用分隔标识符:

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 来禁用分隔标识符。 

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论