Changes between Version 45 and Version 46 of Transactions


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

--

Legend:

Unmodified
Added
Removed
Modified
  • Transactions

    v45 v46  
    247247DELIMITER ;
    248248}}}
     249
     250'''Што прави процедурата?'''
     251
     252Оваа stored procedure безбедно го менува авионот доделен на летот, притоа спречувајќи preBooking (overbooking). Користи row-level locking (FOR UPDATE) за да осигура дека ако повеќе операции се случуваат истовремено (како што се нови резервации додека се менува авионот), конфликтите се блокираат. \\
     253
     254Процедурата:
     2551. Го заклучува записот за летот
     2562. Ги брои постоечките резервации (со lock)
     2573. Го зема капацитетот на новиот авион (со lock)
     2584. Валидира дека постоечките резервации се вклопуваат во новиот авион
     2595. Го ажурира летот или прави rollback ако капацитетот е надминат
     260
     261Заклучувањето осигурува дека бројот на резервации и проверката на капацитетот се случуваат атомарно, спречувајќи race conditions.