Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 编程 » 嵌入式 SQL » SQL 描述符区域 (SQLDA) » SQLDA sqllen 字段值

 

检索数据时的 SQLDA sqllen 字段值

下表指明在使用 SQLDA 从数据库中检索数据时长度字段的值。在检索数据时,从不修改 sqllen 字段。

在这种情况下,只允许使用表中显示的接口数据类型。在从数据库检索信息时,使用 DT_DATE、DT_TIME 和 DT_TIMESTAMP 数据类型与使用 DT_STRING 的方式是相同的。值会被设置为当前日期格式的字符串。

嵌入式 SQL 数据类型 在接收时程序必须将长度字段设置为 在读取值之后数据库返回长度信息的方式
DT_BIGINT 不需要任何操作。 不需要任何操作。
DT_BINARY(n) BINARY 结构的最大长度 (n+2)。n 的最大值为 32765。 将 BINARY 结构的 len 字段设置为实际长度(以字节为单位)。
DT_BIT 不需要任何操作。 不需要任何操作。
DT_DATE 缓冲区的长度。 字符串末尾的空字节。
DT_DOUBLE 不需要任何操作。 不需要任何操作。
DT_FIXCHAR(n) 缓冲区的长度(以字节为单位)。n 的最大值为 32767。 通过填补空白至缓冲区的长度。
DT_FLOAT 不需要任何操作。 不需要任何操作。
DT_INT 不需要任何操作。 不需要任何操作。
DT_LONGBINARY 忽略长度字段。 忽略长度字段。
DT_LONGNVARCHAR 忽略长度字段。 忽略长度字段。
DT_LONGVARCHAR 忽略长度字段。 忽略长度字段。
DT_NFIXCHAR(n) 缓冲区的长度(以字节为单位)。n 的最大值为 32767。 通过填补空白至缓冲区的长度。
DT_NSTRING 缓冲区的长度。 字符串末尾的空字节。
DT_NVARCHAR(n) NVARCHAR 结构的最大长度 (n+2)。n 的最大值为 32765。 将 NVARCHAR 结构的 len 字段设置为字符串的实际长度(以字节为单位)。
DT_SMALLINT 不需要任何操作。 不需要任何操作。
DT_STRING 缓冲区的长度。 字符串末尾的空字节。
DT_TIME 缓冲区的长度。 字符串末尾的空字节。
DT_TIMESTAMP 缓冲区的长度。 字符串末尾的空字节。
DT_TIMESTAMP_ STRUCT 不需要任何操作。 不需要任何操作。
DT_UNSBIGINT 不需要任何操作。 不需要任何操作。
DT_UNSINT 不需要任何操作。 不需要任何操作。
DT_UNSSMALLINT 不需要任何操作。 不需要任何操作。
DT_VARCHAR(n) VARCHAR 结构的最大长度 (n+2)。n 的最大值为 32765。 将 VARCHAR 结构的 len 字段设置为字符串的实际长度(以字节为单位)。
 另请参见