Cześć, mam taką sytuację.
Kawałek kodu(Delphi), który robi zmiany w bazie w różnych tabelach, może powodować błąd. W razie błędu trzeba wycofać wszystkie zmiany.
Zastanawiam się nad użyciem savepointów, ale nie wiem do jakiego stopnia są one bezpieczne.
Tzn. jest wielu klientów i jeden serwer. Jeśli teraz stworzę sobie savepoint o jakiejś unikalnej nazwie, następnie porobię zmiany w bazie(w tym samym momencie robi inne zmiany inny klient i też zrobił sobie savepoint o unikalnej nazwie) i zrobię rollback do tego savepointa, to czy tylko moje zmiany zostaną cofnięte, czy wszystkie zmiany globalnie jakie miały miejsce od momentu postawienia przeze mnie savepointa?