定义句柄

ACI_ATTR_CHAR_COUNT

  • 模式:

  • 描述:

不推荐使用此属性。

设置字符类型数据中的字符数。 这指定了定义缓冲区中所需的字符数。 在define调用中指定的定义缓冲区长度必须大于字符数。

  • 属性数据类型:

ub4 *

ACI_ATTR_CHARSET_FORM

  • 模式:

读/写

  • 描述:

定义句柄的字符集形式。 默认格式为SQLCS_IMPLICIT。 设置此属性会导致定义句柄使用客户端上的数据库或国家字符集。 对于国家字符集,将此属性设置为SQLCS_NCHAR;对于数据库字符集,将此属性设置为SQLCS_IMPLICIT。

  • 属性数据类型:

ub1 *

ACI_ATTR_CHARSET_ID

  • 模式:

读/写

  • 描述:

定义句柄的字符集ID。 如果输出数据的字符集应为UTF-16,则用户必须将字符集IDOTT设置为ACI_UTF16ID。 定义值缓冲区假定为utext缓冲区,因此指示符的长度语义和返回值更改为字符语义(utext数量)。 但是,前面的ACIDefine调用中定义值缓冲区的大小必须以字节为单位。

如果设置了ACI_ATTR_CHARSET_FORM,则仅应在之后设置ACI_ATTR_CHARSET_ID。 在设置ACI_ATTR_CHARSET_FORM之前设置ACI_ATTR_CHARSET_ID会导致意外结果。

  • 属性数据类型:

ub2 *

ACI_ATTR_LOBPREFETCH_LENGTH

  • 模式:

读/写

  • 描述:

指定要从特定列中获取的LOB定位器的预取长度和块大小。

  • 属性数据类型:

boolean * /boolean

ACI_ATTR_LOBPREFETCH_SIZE

  • 模式:

读/写

  • 描述:

覆盖要从特定列中获取的LOB定位器的默认缓存缓冲区大小。

  • 属性数据类型:

ub4 * /ub4

ACI_ATTR_MAXCHAR_SIZE

  • 模式:

  • 描述:

指定客户端应用程序在定义缓冲区中允许的最大字符数。影响用SQLT_CHR/SQLT_STR/SQLT_VCS定义字符串读取数据。

  • 属性数据类型:

sb4 *