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

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ プログラミング » ODBC サポート

 

ODBC ハンドル

ODBC アプリケーションは、小さい「ハンドル」セットを使用して、データベース接続や SQL 文などの基本的な機能を定義します。ハンドルは、32 ビット値です。

次のハンドルは、事実上すべての ODBC アプリケーションで使用されます。

  • 環境   環境ハンドルは、データにアクセスするグローバルコンテキストを提供します。すべての ODBC アプリケーションは、起動時に環境ハンドルを 1 つだけ割り付け、アプリケーションの終了時にそれを解放します。

    次のコードは、環境ハンドルを割り付ける方法を示します。

    SQLRETURN rc;
    SQLHENV env;
    rc = SQLAllocHandle( SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env );

  • 接続   接続は、ODBC ドライバとデータソースによって指定されます。アプリケーションは、その環境に対応する接続を複数確立できます。接続ハンドルを割り付けても、接続は確立されません。最初に接続ハンドルを割り付けてから、接続の確立時に使用します。

    次のコードは、接続ハンドルを割り付ける方法を示します。

    SQLRETURN rc;
    SQLHDBC  dbc;
    rc = SQLAllocHandle( SQL_HANDLE_DBC, env, &dbc );

  • 文   ステートメントハンドルを使って、SQL 文と、結果セットやパラメータなどの関連情報へアクセスできます。接続ごとに複数の文を使用できます。文は、カーソル処理 (データのフェッチ) と単一の文の実行 (INSERT、UPDATE、DELETE など) の両方に使用されます。

    次のコードは、ステートメントハンドルを割り付ける方法を示します。

    SQLRETURN rc;
    SQLHSTMT stmt;
    rc = SQLAllocHandle( SQL_HANDLE_STMT, dbc, &stmt );


ODBC ハンドルを割り付ける方法
ODBC のサンプル