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 » 使用游标

 

通过游标读取行

使用游标处理查询的结果集的最简单方式是在结果集的所有行中循环,直到没有行为止。

 ♦ 在结果集的行中循环
  1. 声明并打开游标(嵌入式 SQL),或者执行返回结果集的语句(ODBC、JDBC、Open Client),或者执行 SADataReader 对象 (ADO.NET)。

  2. 继续读取下一行,直到收到 [未找到行] 错误。

  3. 关闭游标。

此操作的第 2 步如何执行取决于您使用的接口。例如:

  • ADO.NET   使用 SADataReader.NextResult 方法。请参见SADataReader.NextResult 方法 [SQL Anywhere .NET]

  • ODBC   SQLFetch、SQLExtendedFetch 或 SQLFetchScroll 让游标前进到下一行并返回数据。

    有关在 ODBC 中使用游标的详细信息,请参见ODBC 应用程序中的结果集

  • JDBC   ResultSet 对象的 next 方法让游标前进并返回数据。

    有关在 JDBC 中使用 ResultSet 对象的详细信息,请参见返回结果集

  • 嵌入式 SQL   FETCH 语句执行相同的操作。

    有关在嵌入式 SQL 中使用游标的详细信息,请参见嵌入式 SQL 中的游标

  • Open Client   ct_fetch 函数将游标前进到下一行并返回数据。

    有关在 Open Client 应用程序中使用游标的详细信息,请参见游标和 Open Client 接口