Salve a tutti, sto riprendendo un poco la programmazione dei data base con Oracle Express 11g e SQLdeveloper. oggi mi sono imbattuto in questo errore e non riesco a venirne a capo:
UTENTI(CF, Nome, Cognome)
PRENOTAZIONI(Utente:UTENTI, DataPr, Struttura:Strutture, Esame)
STRUTTURE (Codice, Nome, Indirizzo, Citta)
ovviamente si tratta di una semplice traccia di esame ... spero che qualcuno riesca ad aiutarmi con il trigger:
Dopo l’aggiornamento del Codice di una Struttura nella tabella STRUTTURE modificare il relativo campo Struttura in PRENOTAZIONI.
CREATE OR REPLACE TRIGGER TRIGGER1
AFTER UPDATE ON STRUTTURE
FOR EACH ROW
BEGIN
IF (:old.CODICE<>:new.CODICE) THEN
UPDATE PRENOTAZIONI SET STRUTTURA=:new.STRUTTURA
WHERE STRUTTURA=:old.STRUTTURA;
END IF;
END;
- Errore(2,35): PLS-00049: bad bind variable 'NEW.STRUTTURE'
- Errore(3,17): PLS-00049: bad bind variable 'OLD.STRUTTURE'
UTENTI(CF, Nome, Cognome)
PRENOTAZIONI(Utente:UTENTI, DataPr, Struttura:Strutture, Esame)
STRUTTURE (Codice, Nome, Indirizzo, Citta)
ovviamente si tratta di una semplice traccia di esame ... spero che qualcuno riesca ad aiutarmi con il trigger:
Dopo l’aggiornamento del Codice di una Struttura nella tabella STRUTTURE modificare il relativo campo Struttura in PRENOTAZIONI.
CREATE OR REPLACE TRIGGER TRIGGER1
AFTER UPDATE ON STRUTTURE
FOR EACH ROW
BEGIN
IF (:old.CODICE<>:new.CODICE) THEN
UPDATE PRENOTAZIONI SET STRUTTURA=:new.STRUTTURA
WHERE STRUTTURA=:old.STRUTTURA;
END IF;
END;
Ultima modifica: