none
TRIGGER SQL RRS feed

  • Domanda

  • Buonasera,

    Sto tentando di creare un trigger che controlli se la data di uscita del film è minore di quella della sua programmazione.

    Le tabelle interessate sono:

    • FILM (CODICE, TITOLO, ANNO, PAESE, DISTRIBUTORE, DURATA,  DATA_USCITA, GENERE)
    • PROGRAMMAZIONI (CODICE, DATA_PROG, ORA_PROG TIPO, CINEMA:CINEMA, FILM:FILM, PREZZO)
    Ho provato ad impostarla così, chi mi aiuterebbe a correggerla?

    CREATE OR REPLACE TRIGGER Controllo_ora
    BEFORE INSERT ON PRENOTAZIONI
    FOR EACH ROW
    DECLARE
      ERRORE EXCEPTION;
      USCITA_FILM DATE;
    BEGIN
    SELECT F.DATA_USCITA INTO USCITA_FILM
    FROM FILM F
    WHERE ?????;
    IF TO_DATE(:NEW.DATA_PREN, 'DD MON RR')<USCITA_FILM
      THEN RAISE ERRORE;
    END IF;
    EXCEPTION
      WHEN ERRORE THEN RAISE_APPLICATION_ERROR(-2001, 'ORARIO NON VALIDO');
    END;

    Grazie mille in anticipo


    mercoledì 14 dicembre 2016 15:39

Tutte le risposte