Salve a tutti, sono uno studente in difficoltà e chiedo il vostro aiuto.
Devo fare degli esercizi in preparazione ad un esame e non ne vengo a capo.
ad esempio....
Data una tabella Studenti(Matr,Nome,Cognome) scrivere il codice per creare un trigger che impedisca l’inserimento di uno studente che abbia matricola nulla o uguale a quella di un altro
studente.
Questo è quello che sono riuscito a fare ma mi da sempre errori...
codice:
CREATE TRIGGER Inserimento before INSERT ON Studenti
BEGIN
declare i_matricola number;
i_matricola:=123456;
declare trovato boolean;
trovato:=false;
IF (i_matricola is not null) then
FOR EACH ROW (select Matr from Studenti)
BEGIN
IF (i_matricola=NEW.Matr) then
trovato:=true;
end if;
if (trovato is not null) then
INSERT INTO Studenti VALUES(i_matricola, "gino", "paoli")
end if;
END
end if;
END
Mi da errori persino sulle declare
Che c'è che non va?