重要: ODBC の汎用 1 フェーズ コミットのスイッチ モジュールまたは SQL Server XA スイッチ モジュールを使用して、エンタープライズ サーバーでアプリケーションを実行する場合、プロセス ベースと定義されている OpenESQL 指令をすべて指定して、適切な XA スイッチ モジュールを再コンパイルする必要があります。次に示すプロセスベースの指令を参照してください。
各 SQL コンパイラ指令オプションは、コンパイル時または実行時、またはその両方で使用されます。実行時の動作は、次のいずれかとして記述されます。
- ソース ファイル - ソース ファイルで指令が指定されている場合、ソース ファイルに設定されている値が使用されます。ソース ファイルで指令が指定されていない場合は、プロセスの動作が使用されます。
- プロセス - これらの指令は接続に影響します。最初に検出された EXEC SQL 文 (通常 EXEC SQL CONNECT 文) が実行されるとき、ランタイムはその文が含まれているソース ファイルの指令設定を使用します。これらの設定は、プロセスのライフタイムが終わるまで適用されます。次に示すとおり、実行時の動作は接続のタイプによって異なります。
- ODBC with THREAD=ISOLATE - プロセス内のスレッドごとに、別々のグローバル指令設定のセットが使用されます。
- ODBC with THREAD=SHARE - 1 つのグローバル指令設定のセットがプロセス全体に適用されます。
- ADO.NET - .NET セッション。各セッションが別々のグローバル指令設定のセットを使用します。
各 SQL コンパイラ指令オプションの範囲については、対応するリファレンス トピックを参照してください。
プロセスベースの OpenESQL 指令
- ADOPICXISANSI
- ALLOWNULLCHAR
- ANSI92ENTRY
- AUTOCOMMIT
- CHECKDUPCURSOR
- CHECKSINGLETON
- CONNECTIONPOOL
- CURSORCASE
- DBMAN
- DECDEL
- ESQLVERSION
- ISOLATION
- MARS
- NIST
- ODBCTRACE
- ODBCV3
- PARAMARRAY
- PREFETCH
- RESULTARRAY
- STMTCACHE
- TARGETDB
- THREAD
- USECURLIB
- USER-SQLDA
- XAID