ヘッダーをスキップ
Oracle TimesTen In-Memory Database C開発者およびリファレンス・ガイド
リリース7.0
E05164-03
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

リンク・オプションのテスト

アプリケーションが直接リンクされたかどうかをテストするには、アプリケーションでSQLGetInfoをコールし、SQLHDBC(データ・ストア接続ハンドル)のドライバ・リリースを確認して、SQLAllocConnectから返されたSQLHDBCと比較します。次に例を示します。

例2.2

RetCode = SQLDriverConnect(hdbc,NULL,szConnString,
     SQL_NTS,szConnout,255,&cbConnOut,SQL_DRIVER_NOPROMPT);

rc = SQLGetInfo(hdbc, SQL_DRIVER_HDBC, &drhdbc,

     sizeof (drhdbc), &drhdbclen);

if (drhdbc != NULL && drhdbc != hdbc) {

    /* Linked with driver manager */

}

else {

    /* Directly linked with TimesTen driver */

}

直接リンクされているアプリケーションの場合、SQLGetInfoをコールすると変更されていないSQLHDBCが返されます。ドライバ・マネージャを使用するアプリケーションの場合、返されるSQLHDBCは渡されるSQLHDBCと異なります。