下表指明当您向数据库服务器提供数据时指定 SQLDA 中值的长度的方式。
在这种情况下,只允许使用表中显示的数据类型。在向数据库提供信息时,将 DT_DATE、DT_TIME 和 DT_TIMESTAMP 类型视为与 DT_STRING 相同;值必须是具有适当日期或时间格式、且以空值终止的字符串。
嵌入式 SQL 数据类型 | 设置长度的程序操作 |
---|---|
DT_BIGINT | 不需要任何操作。 |
DT_BINARY(n) | 采用 BINARY 结构中的字段的长度。 |
DT_BIT | 不需要任何操作。 |
DT_DATE | 由终止的空字节决定的长度。 |
DT_DOUBLE | 不需要任何操作。 |
DT_FIXCHAR(n) | SQLDA 中的长度字段决定字符串的长度。 |
DT_FLOAT | 不需要任何操作。 |
DT_INT | 不需要任何操作。 |
DT_LONGBINARY | 忽略长度字段。 |
DT_LONGNVARCHAR | 忽略长度字段。 |
DT_LONGVARCHAR | 忽略长度字段。 |
DT_NFIXCHAR(n) | SQLDA 中的长度字段决定字符串的长度。 |
DT_NSTRING | 长度由终止的 \0 决定。如果 ansi_blanks 选项为 On 且数据库是以空白填充的,则 SQLDA 中的长度字段必须设置为包含该值的缓冲区的长度(至少为该值的长度加上终止空字符的空间)。 |
DT_NVARCHAR | 采用 NVARCHAR 结构中的字段的长度。 |
DT_SMALLINT | 不需要任何操作。 |
DT_STRING | 长度由终止的 \0 决定。如果 ansi_blanks 选项为 On 且数据库是以空白填充的,则 SQLDA 中的长度字段必须设置为包含该值的缓冲区的长度(至少为该值的长度加上终止空字符的空间)。 |
DT_TIME | 由终止的空字节决定的长度。 |
DT_TIMESTAMP | 由终止的空字节决定的长度。 |
DT_TIMESTAMP_STRUCT | 不需要任何操作。 |
DT_UNSBIGINT | 不需要任何操作。 |
DT_UNSINT | 不需要任何操作。 |
DT_UNSSMALLINT | 不需要任何操作。 |
DT_VARCHAR(n) | 采用 VARCHAR 结构中的字段的长度。 |
DT_VARIABLE | 由终止的 \0 决定的长度。 |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |