なぜ良いのか少しはわかりますが、実世界で使われているのでしょうか?
もしそうなら、ネストされたトランザクションを作成するときにそれらはどのくらい役に立ちますか?メリットは何ですか?
たとえば(非常に緩い例)、他の人がSQLを(仮想的に)理解できるようにする目的でデータベースを作成しているとします。
したがって、データベースを作成し、スキーマを作成し、スキーマごとにテーブルを作成し、スキーマごとにシーケンスを作成し、テーブルに有効な情報を入力して、スクリプトを終了するスクリプトを作成する必要があります。
したがって、これを行う際に、バッチを分割して次々に実行します。たとえば、
use master; go
create databse testdb; go
use testdb; go
create table tbl(XYZ); go
insert into tbl (XYZ)
values (XYZ); go
では、そのブロックのどこでトランザクションを使用し、なぜそれらをネストするのでしょうか。
よろしくお願いします。