可以将 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 指示已经读取一个有效行。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |