Trigger che agisce su table diversa

Messaggioda maxira » 28/09/2019, 16:10

GIOCATORI(Codice, Nome, Cognome, Squadra);
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?
maxira
Average Member
Average Member
 
Messaggio: 244 di 590
Iscritto il: 24/10/2018, 15:12

Re: Trigger che agisce su table diversa

Messaggioda maxira » 29/09/2019, 18:54

up
maxira
Average Member
Average Member
 
Messaggio: 245 di 590
Iscritto il: 24/10/2018, 15:12


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite