Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je faire cette mise à jour dynamique dans Oracle ?

J'écrirais une procédure stockée appelée REGISTER FLIGHT, qui accepterait comme paramètres le PK de la table MODEL (et tous les autres paramètres nécessaires. La procédure fait la recherche sur la table MODEL et insère les lignes initiales dans la table de vol.

J'aurais alors une deuxième procédure appelée BOOK_SEAT, qui, dans le processus de réservation du vol, diminuerait le nombre de sièges disponibles dans le vol. Si la réservation réduit les available_seats à zéro (ou moins), elle lèvera une exception (par exemple, OVERBOOKED_EXCEPTION) et s'attendra à ce que l'appelant détecte et traite le problème.