Changes between Version 47 and Version 48 of Transactions


Ignore:
Timestamp:
02/10/26 18:25:24 (3 weeks ago)
Author:
222039
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Transactions

    v47 v48  
    162162}}}
    163163
     164'''Што прави процедурата?'''
     165
     166Оваа stored procedure атомично го менува седиштето на резервација, осигурувајќи "all or nothing" принцип. Користи row-level locking (FOR UPDATE) за да спречи паралелни модификации на истата резервација (на пр. откажување или друга промена на седиште). \\
     167
     168Процедурата:
     1691. Го заклучува записот за резервацијата
     1702. Го менува седиштето
     1713. Прави commit или rollback при грешка
     172
     173Ако новото седиште е веќе земено (unique constraint violation) или ако се случи друга грешка, транзакцијата автоматски прави rollback, што значи дека старото седиште не се губи. Заклучувањето осигурува дека промената е атомична и дека не може да се случи конфликт со други операции (како sp_cancel_booking) кои работат врз истата резервација.
     174
    164175===== Procedure Cancel Booking
    165176За да спречиме паралелна модификација (пр. change seat) да се судри со cancel.