下表指明在使用 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 字段设置为字符串的实际长度(以字节为单位)。 |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |