STATISTICHE(Partita, Giocatore, Minuti, Gol, Assist);
Devo realizzare un trigger che dopo la cancellazione di un record dalla tabella GIOCATORI setta al valore ‘0’ il campo Giocatore nella tabella STATISTICHE.
Il mio tentativo è stato:
- Codice:
CREATE TRIGGER to_zero
AFTER DELETE ON giocatori
FOR EVERY ROW
BEGIN
UPDATE statistiche SET giocatore=0 WHERE giocatore=:old.giocatori.codice;
END;
E non ha funzionato. Ho provato anche in questo modo:
- Codice:
CREATE TRIGGER to_zero
AFTER DELETE ON giocatori
FOR EVERY ROW
DECLARE temp int;
BEGIN
SELECT :old.codice INTO temp FROM giocatori;
UPDATE statistiche SET giocatore=0 WHERE giocatore=temp;
END;
Ma sto chiaramente ignorando qualcosa.
Potete darmi un suggerimento?