set transaction isolation level begin transaction -> @@trancount ++ commit -> @@trancount -- rollback -> @@transcount = 0 @@transcount = 1 -> changes are written to database. xact_state() can be used to determine if a session (?) has an active transaction. @@trancount counts the nesting level of transactions.