デフォルトではないオプションの動作を可能にします。
制約事項: 本トピックは Windows 環境にのみ該当します。
注: OPTION は非推奨です。下位互換性のみを目的として提供されています。代わりに同等の HCOSS SQL コンパイラ指令オプションを使用することをお奨めします。
構文:
OPTION={CHECKCALLPARAMS | SQLCLRTRANS}...
パラメーター:
- 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)