1

uncommitted return の場合、 transaction と Try catch の使用の違いは何ですか? 言い換えれば、トランザクションで、コミットまたはロールバックせずに SP の途中で戻った場合、そのテーブルはロックされます。 begin transaction と End Transaction の代わりに try catch を使用すると、そのテーブルはどうなるのだろうと思っています。

4

1 に答える 1

2

トランザクションは、トランザクションに含まれるテーブルにセマフォ ロックを設定する SQL への命令です。変更を COMMIT して、テーブルを更新してロックを解除するか、ROLLBACK で変更を元に戻し、ロックを解除することができます。

Try Catch それ自体はテーブルロックの影響はありません...これは厳密にはプロシージャの範囲内でのエラー処理です。トランザクションに何が起こるかはあなたの管理下にあります...

于 2013-09-07T19:06:34.697 に答える