SQLCLRTRANS

クライアント アプリケーションとストアド プロシージャ両方をビルドするとき、COMMIT と ROLLBACK を SQL Server の savepoint 操作に置き換えることでメインフレームの動作をエミュレートします。

構文:

SQLCLRTRANS

プロパティ:

デフォルト: なし

範囲:

コンパイル時の使用: あり
実行時の動作: ソース ファイル

詳細については、 「範囲 - HCOSS SQL コンパイラ指令オプション」を参照してください。

コメント:

ストアド プロシージャが SPCOMMITONRETURN によってビルドされている場合を除き、ストアド プロシージャが呼び出し元のアプリケーションに返されると非コミットの処理はロールバックされます。

呼び出し元のアプリケーションが COMMIT または ROLLBACK を実行するまで、データベースのロックは解除されません。

クライアント アプリケーションが COBOL または PL/I 以外の言語で記述されている場合、そのアプリケーションはトランザクションの開始ごと (すべての COMMIT または ROLLBACK 文の後など) および AUTOCOMMIT をオフにするとき、SQL Server 文 save transaction MF__SAVEPOINT を実行する必要があります。