Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Ho dovuto toglierli perchè mi segnalava errori con i ; incredibile ma vero
    Sembra quasi che abbia qualche problema con il new

  2. #12
    Finalmente ce l'ho fatta...
    codice:
    DROP TRIGGER IF EXISTS Inserimento;
    
    DELIMITER |
    
    CREATE TRIGGER Inserimento BEFORE INSERT ON Studenti FOR EACH ROW
    trig: BEGIN
    	DECLARE trovato INT;
    	/*Se la matricola è nulla blocchiamo l'inserimento*/
    	IF NEW.Matr IS NULL THEN
    		LEAVE trig;
    	END IF;
    	/*Contiamo quanti studenti ci sono con quella matricola*/
    	SELECT COUNT(*) INTO trovato FROM Studenti WHERE matr = new.matr;
    	/*Se ce ne sono più di 0 vuol dire che esiste già, percui blocchiamo l'inserimento */
    	IF (trovato > 0) THEN
    		LEAVE trig;
    	END IF;
    	/*Se arriva a questo punto vuol dire che è tutto ok percui può inserire lo studente*/
    END|
    
    DELIMITER ;

  3. #13
    Esame dato e passato, grazie per l'aiuto!

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.