OPTION

デフォルトではないオプションの動作を可能にします。
制限事項:本トピックは Windows 環境にのみ該当します。
重要:Enterprise Developer 2.2 Update 1 から始まった 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)