デフォルトではないオプションの動作を可能にします。
注: OPTION は非推奨です。下位互換性のみを目的として提供されています。代わりに同等の HCOSS SQL コンパイラ指令オプションを使用することをお奨めします。
構文:
OPTION={NORSLOCATORS | CHECKCALLPARAMS | SQLCLRTRANS}...
パラメーター:
- NORSLOCATORS
- COBOL 以外のクライアント アプリケーションが、メインフレームから移行された COBOL ストアド プロシージャから結果セットを読み取れるようになります。SQL Server COBOL ストアド プロシージャは、結果セットをシミュレートされたメインフレームの結果セットとして返します。 NORSLOCATORS は、DIALECT=MAINFRAME および DBMAN=ADO も設定されている場合にのみ適用されます。
- CHECKCALLPARAMS
- パラメーターが入力または出力のいずれかを判断するために、ストアド プロシージャ呼び出しのパラメーターを評価します。DIALECT=MAINFRAME によって自動的に設定されます。
- SQLCLRTRANS
- クライアント アプリケーションとストアド プロシージャ両方をビルドするとき、COMMIT と ROLLBACK を SQL Server の SAVEPOINT 操作に置き換えることでメインフレームの動作をエミュレートします。ストアド プロシージャが
SPCOMMITONRETURN によってビルドされている場合を除き、ストアド プロシージャが呼び出し元のアプリケーションに返されると非コミットの処理はロールバックされます。呼び出し元のアプリケーションが COMMIT または ROLLBACK
を実行するまで、データベースのロックは解除されません。
注: クライアント アプリケーションが COBOL または PL/I 以外の言語で記述されている場合、そのアプリケーションはトランザクションの開始ごと (すべての COMMIT または ROLLBACK 文の後など) および AUTOCOMMIT
をオフにするとき、SQL Server 文 save transaction MF__SAVEPOINT を実行する必要があります。
依存性:
DIALECT=MAINFRAME は自動的に CHECKCALLPARAMS を設定します。
範囲:
コンパイル時の使用: |
あり |
実行時の動作: |
ソース ファイル |
詳細については、「範囲 - HCOSS SQL コンパイラ指令オプション」を参照してください。
説明:
OPTION の各インスタンスはスペースで区切ります。
例:
SQL(OPTION=CHECKCALLPARAMS OPTION=NORSLOCATORS)