データソース情報

データ管理 > SQLに関する考慮事項 > Magic SQL データベース > ODBC データベースゲートウェイ > ODBC チェックドライバユーティリティ

このユーティリティは、選択されたデータソースへの既存の接続を使用し、接続の割当てられたハンドルと関連付けられているデータソースに関する一般情報を返すSQLGetInfo関数を送信します。

SQL_DATA_SOURCE_NAME = try-access

接続時に使用されたデータソース名を含む文字列です。アプリケーションがSQLConnectを呼び出した場合、これはszDSNパラメータの値です。SQLDriverConnectまたはSQLBrowseConnectを呼び出した場合は、ドライバに渡される接続文字列内のDSNキーワードの値です。接続文字列にDSNキーワードが含まれていなかった場合は空の文字列です。(DRIVERキーワードが含まれている場合など)

SQL_ACCESSIBLE_TABLES = Y

この文字列は、ユーザがSQLTablesによって返される全てのテーブルにSELECT権限が付与されている場合、「Y」です。ユーザがアクセスできないテーブルがある場合、「N」です。

SQL_CONCAT_NULL_BEHAVIOR =Concatenation of a NULL value with no NULL value result is NULL valued

NULL値の文字型カラムと非NULL値の文字型カラムとの結合に対して、データソースが処理する方法を示す文字列です。

SQL_CB_NULL = Result is NULL valued.

の場合、NULLを返します。

SQL_CB_NON_NULL = Result is concatenation of non-NULL valued column or columns.

の場合、NULLでない文字列の結合を返します。

SQL_DATA_SOURCE_READ_ONLY = N

この文字列は、 データソースが読み取り専用モードに設定されている場合、「Y」です。データソースが読み取り専用モードに設定されていない場合、「N」です。この特性はデータソース自体にのみ関連するもので、データソースにアクセスすることができるドライバの特性ではありません。

SQL_CURSOR_COMMIT_BEHAVIOR = Close cursors

COMMIT処理コマンドがデータソースでカーソルおよび準備されている文にどのように影響するかを示す文字列です。

SQL_CURSOR_ROLLBACK_BEHAVIOR = Close cursors

ROLLBACK処理コマンドがデータソースでカーソルおよび準備されている文にどのように影響するかを示す文字列です。

SQL_DEFAULT_TXN_ISOLATION = SQL_TXN_READ_COMMITTED

ドライバまたはデータソースによってサポートされるデフォルトのトランザクション分離レベルを示す文字列です。データソースでトランザクションがサポートされていない場合は、ゼロです。トランザクション分離レベルの定義には、次の用語が使用されます。

データソースでトランザクションがサポートされている場合、ドライバによって以下のビットマスクのいずれかが返されます。

SQL_MULT_RESULT_SETS = N

この文字列は、 データソースで複数の結果セットがサポートされている場合、「Y」です。それ以外の場合、「N」です。

SQL_MULTIPLE_ACTIVE_TXN = Y

この文字列は、 複数の接続でアクティブなトランザクションが許可されている場合、「Y」です。一度にアクティブなトランザクションを所有することができる接続が1つだけの場合、「N」です。

SQL_NEED_LONG_DATA_LEN = N

この文字列は、長いデータ値(データタイプがSQL_LONGVARCHAR、SQL_LONGVARBINARY、またはデータソース固有の長いデータタイプの場合)がデータソースに送信される前に、データソースでその値の長さが必要な場合、「Y」です。それ以外の場合、「N」です。

詳細は、SQLBindParameterSQLSetpos 関数の説明を参照してください。

SQL_OWNER_TERM = NULL STRING

所有者のデータソースベンダの名前を含む文字列です。例えば、所有者、Authorization ID、Schemaなどです。

SQL_NULL_COLLATION = NULL

NULLデータがリストのどこにソーティングされるかを示す文字列です。

次に説明するSQL_AUTOCOMMITの値を取得する場合、ユーティリティは選択されたデータソースへの既存の接続を使用し、接続オプションの現在の設定を返すSQLGetConneCToption関数を送信します。

SQL_AUTOCOMMIT on connection = SQL_AUTOCOMMIT_ON

自動コミットモードと手動コミットモードのどちらを使用するかを示す文字列です。

注意:

一部のデータソースでは、文がコミットされるたびに、アクセスプランが削除され、接続上の全ての文ハンドルのカーソルが閉じられます。自動コミットモードでは、各文が実行された後、この動作が発生することがあります。詳細については、「SQLGetInfo」の「SQL_CURSOR_COMMIT_BEHAVIOR 」と「SQL_CURSOR_ROLLBACK_BEHAVIOR」情報タイプを参照してください。

 

SQL_USER_NAME = admin

特定のデータベースで使用する名前を含む文字列です。ログイン名と異なってもかまいません。