重要: 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