OPTION (非推奨)

デフォルトではないオプションの動作を可能にします。
注: 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)