Noch einfacher wäre "SET TRANSACTION ISOLATION LEVEL SERIALIZABLE".
Kann man auch irgendwo global einstellen in einer Konfigurationsdatei.

Wenn Du erst spät sperrst, dann kannst Du Inkonsistenzen bekommen im
Isolation Level "READ COMMITTED". Bei "SERIALIZABLE" brauchst Du gar
nivht zu sperren.