Meine Meinung dazu:
explizite clientseitige Transaktionkontrolle macht alles nur anstrengender.
Der mögliche Nutzen entsteht erst, wenn ich Arbeitsabläufe bereitstellen (muss), die über das Editieren von mehr als einem Datensatz hinweg reichen ohne das explizite Commit.
Auch dann kann ich alles
DB-seitig belassen, wenn die fragliche Aktion mittels SP umsetzbar ist.
Erst danach brauch ich vielleicht clientseitige Transaktionskontrolle oder vielleicht auch die Frage, ob man seine Arbeitsabläufe /
DB Design umstellen sollte.