| | 196 | '''Што прави процедурата?''' |
| | 197 | |
| | 198 | Оваа stored procedure безбедно откажува резервација, спречувајќи конфликти со други паралелни операции (на пр. промена на седиште). Користи row-level locking (FOR UPDATE) за да осигура дека ако некоја друга трансakција се обидува да ја модифицира истата резервација истовремено (како sp_change_seat), едната ќе мора да почека додека другата заврши. \\ |
| | 199 | |
| | 200 | Процедурата: |
| | 201 | 1. Го заклучува записот за резервацијата |
| | 202 | 2. Го брише записот |
| | 203 | 3. Прави commit или rollback при грешка |
| | 204 | |
| | 205 | Заклучувањето спречува race conditions каде што две операции би можеле да работат врз истата резервација во ист момент, осигурувајќи конзистентност на податоците. |
| | 206 | |