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. 文を準備します。

  2. 文中の値を保持するパラメーターをバインドします。

  3. 文中のバウンドパラメーターに値を割り当てます。

  4. 文を実行します。

  5. 必要に応じて手順 3 と 4 を繰り返します。

  6. 終了したら、文を削除します。JDBC では、Java ガーベジコレクションメカニズムにより文が削除されます。

 ♦ 準備文の使用 (ADO.NET)
  1. 文を保持する SACommand オブジェクトを作成します。

    SACommand cmd = new SACommand(
         "SELECT * FROM Employees WHERE Surname=?", conn );
  2. 文中のパラメーターのデータ型を宣言します。

    SACommand.CreateParameter メソッドを使用します。

  3. Prepare メソッドを使って文を準備します。

    cmd.Prepare();
  4. 文を実行します。

    SADataReader reader = cmd.ExecuteReader();

    ADO.NET を使用して文を準備する例については、%SQLANYSAMP12%\SQLAnywhere\ADO.NET\SimpleWin32 にあるソースコードを参照してください。

 ♦ 準備文の使用 (ODBC)
  1. SQLPrepare を使って文を準備します。

  2. SQLBindParameter を使って文のパラメーターをバインドします。

  3. SQLExecute を使って文を実行します。

  4. SQLFreeStmt を使って文を削除します。

    ODBC を使用して文を準備する例については、%SQLANYSAMP12%\SQLAnywhere\ODBCPrepare にあるソースコードを参照してください。

    ODBC 準備文の詳細については、ODBC SDK のマニュアルと準備文の実行を参照してください。

 ♦ 準備文の使用 (JDBC)
  1. 接続オブジェクトの prepareStatement メソッドを使って文を準備します。これによって準備文オブジェクトが返されます。

  2. 準備文オブジェクトの適切な setType メソッドを使って文パラメーターを設定します。Type は割り当てられるデータ型です。

  3. 準備文オブジェクトの適切なメソッドを使って文を実行します。挿入、更新、削除には、executeUpdate メソッドを使います。

    JDBC を使用して文を準備する例については、ソースコードファイル %SQLANYSAMP12%\SQLAnywhere\JDBC\JDBCExample.java を参照してください。

    JDBC での準備文の使用については、より効率的なアクセスのために準備文を使用するを参照してください。

 ♦ 準備文の使用 (Embedded SQL)
  1. EXEC SQL PREPARE 文を使用して文を準備します。

  2. 文中のパラメーターに値を割り当てます。

  3. EXEC SQL EXECUTE 文を使用して文を実行します。

  4. EXEC SQL DROP 文を使用して、その文に関連するリソースを解放します。

    Embedded SQL 準備文の詳細については、PREPARE 文 [ESQL]を参照してください。

 ♦ 準備文の使用 (Open Client)
  1. CS_PREPARE 型パラメーターで ct_dynamic 関数を使用して文を準備します。

  2. ct_param を使用して文のパラメーターを設定します。

  3. CS_EXECUTE 型パラメーターで ct_dynamic を使用して文を実行します。

  4. CS_DEALLOC 型パラメーターで ct_dynamic を使用して文に関連付けられたリソースを解放します。

    Open Client での準備文の使用については、Open Client アプリケーションでの SQLを参照してください。