Concept Flow - Row-level locking (FOR UPDATE, FOR SHARE)
Start Transaction
Execute SELECT ... FOR UPDATE/SHARE
Lock rows matching condition
Other transactions wait if they try to lock same rows
Commit or Rollback transaction
Release locks
Begin a transaction, select rows with locking clause, lock those rows, block other conflicting locks, then commit or rollback to release locks.