Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso eseguire questo aggiornamento dinamico in Oracle?

Scriverei una procedura memorizzata chiamata REGISTER FLIGHT, che accetterebbe come parametri il PK della tabella MODEL (e qualsiasi altro parametro necessario. La procedura fa eseguire la ricerca sulla tabella MODEL e inserisce le righe iniziali nella tabella di volo.

Avrei quindi una seconda procedura chiamata BOOK_SEAT, che in fase di prenotazione del volo, diminuirebbe il numero di posti disponibili sul volo. Se la prenotazione riduce i available_seats a zero (o meno), genererebbe un'eccezione (ad es. OVERBOOKED_EXCEPTION) e si aspetterebbe che il chiamante rilevi e gestisca il problema.