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. カーソル (Embedded 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 オブジェクトの使用については、結果セットを返すを参照してください。

  • Embedded SQL   FETCH 文が同じ操作を実行します。

    Embedded SQL でのカーソルの使用については、Embedded SQL でのカーソルを参照してください。

  • Open Client   ct_fetch 関数が次のローにカーソルを進め、データを返します。

    Open Client アプリケーションでのカーソルの使用については、カーソルと Open Clientインターフェイスを参照してください。