Mi da quest'errore quando voglio eseguirlo :
Trovato il simbolo ";" anzichè uno dei seguenti :
if
Come mai?Ecco il codice
CREATE OR REPLACE TRIGGER modificapunti
AFTER INSERT ON Partite
FOR EACH ROW
BEGIN
if(:NEW.Gol1>:NEW.Gol2) then
UPDATE Classifica SET Punti=Punti+3 WHERE Nome_Squadra=:NEW.Squadra1;
endif;
if(:NEW.Gol2>:NEW.Gol1) then
UPDATE Classifica SET Punti=Punti+3 WHERE Nome_Squadra=:NEW.Squadra2;
endif;
if(:NEW.Gol1=:NEW.Gol2) then
UPDATE Classifica SET Punti=Punti+1 WHERE Nome_Squadra=:NEW.Squadra1;
UPDATE Classifica SET Punti=Punti+1 WHERE Nome_Squadra=:NEW.Squadra2;
endif;
END;

Rispondi quotando