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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere 嵌入式 SQL » SQL 描述符区域 (SQLDA) » SQLDA sqllen 字段值

 

发送值

下表指明当您向数据库服务器提供数据时指定 SQLDA 中值的长度的方式。

在这种情况下,只允许使用表中显示的数据类型。在向数据库提供信息时,将 DT_DATE、DT_TIME 和 DT_TIMESTAMP 类型视为与 DT_STRING 相同;值必须是具有适当日期格式且以空值终止的字符串。

嵌入式 SQL 数据类型 设置长度的程序操作
DT_BIGINT 不需要任何操作。
DT_BINARY(n) 采用 BINARY 结构中的字段的长度。
DT_BIT 不需要任何操作。
DT_DATE 由终止的 \0 决定的长度。
DT_DOUBLE 不需要任何操作。
DT_FIXCHAR(n) SQLDA 中的长度字段决定字符串的长度。
DT_FLOAT 不需要任何操作。
DT_INT 不需要任何操作。
DT_LONGBINARY 忽略长度字段。请参见发送 LONG 数据
DT_LONGNVARCHAR 忽略长度字段。请参见发送 LONG 数据
DT_LONGVARCHAR 忽略长度字段。请参见发送 LONG 数据
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 由终止的 \0 决定的长度。
DT_TIMESTAMP 由终止的 \0 决定的长度。
DT_TIMESTAMP_STRUCT 不需要任何操作。
DT_UNSBIGINT 不需要任何操作。
DT_UNSINT 不需要任何操作。
DT_UNSSMALLINT 不需要任何操作。
DT_VARCHAR(n) 采用 VARCHAR 结构中的字段的长度。
DT_VARIABLE 由终止的 \0 决定的长度。