Ciao ragazzi! ho questo esercizio:
Dato il seguente schema relazionale relativo ai viaggi organizzati di un tour operator:
VIAGGIO (id_viaggio, nome, descrizione, durata, luogo, costo);
ITINERARIO (id_viaggio, id_tappa, nome_tappa, giorno, permanenza, descrizione, localitÃ_);
ALBERGHI (id_viaggio, id_tappa, id_albergo, nome_albergo, stelle, trattamento);
DATEDISPONIBILI (id_viaggio, data_inizio, posti_disponibili_rimasti);
PRENOTAZIONI (id_viaggio, data_inizio, id_cliente, nome, cognome, data_nascita, residenza);
Con riferimento allo schema dato, la tabella DATEDISPONIBILI può essere aggiornata tramite trigger
nel momento in cui una prenotazione viene modificata.
Dare il trigger necessario a tenere aggiornata questa tabella
Non so se così è giusto anche perchè ancora sto cercando di installare oracle
Codice PHP:
CREATE TRIGGER upd_tr
AFTER UPDATE ON prenotazioni
FOR EACH ROW
BEGIN
SELECT id_viaggio, data_inizio
FROM DATEDISPONIBILI
WHERE id_viaggio = new.id_viaggio
AND data_inizio = new.data_inizio
THEN
UPDATE DATEDISPONIBILI
SET posti_disponibili_rimasti = posti_disponibili_rimasti - 1
WHERE WHERE id_viaggio = new.id_viaggio AND data_inizio = new.data_inizio
UPDATE DATEDISPONIBILI
SET posti_disponibili_rimasti = posti_disponibili_rimasti + 1
WHERE id_viaggio = old.id_viaggio AND data_inizio = old.data_inizio
Qualcuno potrebbe correggerlo perfavore?