Changes between Version 43 and Version 44 of Transactions
- Timestamp:
- 02/10/26 18:14:06 (3 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Transactions
v43 v44 162 162 }}} 163 163 164 ===== Procedure Cancel Booking 165 За да спречиме паралелна модификација (пр. change seat) да се судри со cancel. 164 166 167 {{{ 168 DELIMITER $$ 165 169 170 CREATE PROCEDURE sp_cancel_booking( 171 IN p_booking_id INT 172 ) 173 BEGIN 174 DECLARE exit handler FOR SQLEXCEPTION 175 BEGIN 176 ROLLBACK; 177 SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Cancel failed (transaction rolled back).'; 178 END; 179 180 START TRANSACTION; 181 182 SELECT booking_id 183 FROM booking 184 WHERE booking_id = p_booking_id 185 FOR UPDATE; 186 187 DELETE FROM booking 188 WHERE booking_id = p_booking_id; 189 190 COMMIT; 191 END$$ 192 193 DELIMITER ; 194 }}} 195
