Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich dieses dynamische Update in Oracle durchführen?

Ich würde eine gespeicherte Prozedur namens REGISTER FLIGHT schreiben, die den PK der MODEL-Tabelle (und alle anderen erforderlichen Parameter) als Parameter akzeptieren würde. Die Prozedur soll dann die Suche in der MODEL-Tabelle durchführen und die ersten Zeilen in die Flugtabelle einfügen.

Ich hätte dann ein zweites Verfahren namens BOOK_SEAT, das während des Buchungsprozesses des Fluges die Anzahl der verfügbaren Sitzplätze im Flug verringern würde. Wenn die Buchung die available_seats auf Null (oder weniger) verringert, würde sie eine Ausnahme auslösen (z. B. OVERBOOKED_EXCEPTION) und erwarten, dass der Anrufer das Problem erkennt und behandelt.