Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Errore trigger

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    152

    Errore trigger

    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;

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    136
    Ciao,
    io di solito quando uso i trigger almeno in mysql non uso i due punti davanti a new.Che database usi?Saluti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    152
    Uso Oracle

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.