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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » 嵌入式 SQL » 读取数据

 

一次读取多个行

可以将 FETCH 语句修改为一次读取多行,这样可能会改善性能。这种方式称为宽读取数组读取

SQL Anywhere 还支持宽放置和宽插入。

要在嵌入式 SQL 中使用宽读取,请将 FETCH 语句包括在代码中,如下所示:

EXEC SQL FETCH ... ARRAY nnn

其中 ARRAY nnn 是 FETCH 语句的最后一项。读取计数 nnn 可以是一个主机变量。SQLDA 中的变量数必须是 nnn 和每行的列数的乘积。第一行放在 SQLDA 变量 0 和(每行的列数)-1 之间,依此类推。

SQLDA 的每一行中的每一列的类型必须相同,否则会返回 SQLDA_INCONSISTENT 错误。

服务器在 SQLCOUNT 中返回读取的记录数,除非有错误或警告,否则该记录数始终大于零。在宽读取时,在没有错误的情况下,SQLCOUNT 为 1 指示已经读取一个有效行。

 示例
 有关使用宽读取的注意事项
 另请参见