16. Il linguaggio SQL Vers. 11.2 – Febbraio 2026
32) eliminiamo il TRIGGER precedentemente creato
DROP TRIGGER trg1;
33) creiamo un TRIGGER sempre sulla tabella Articolo che controlli in modo differente da trg1 la medesima clausola ù
CHECK( Prezzo BETWEEN 1.00 AND 10.00)
impostata in precedenza nella CREATE TABLE di Articolo, che MySQL non supporta, bloccando l’ operazione di inserimento segnalando un opportuno messaggio di testo
DELIMITER // CREATE TRIGGER trg2 BEFORE INSERT ON fornituranew. Articolo FOR EACH ROW BEGIN DECLARE msg VARCHAR( 255); IF NEW. Prezzo < 1.00
THEN SET msg = concat(" Prezzo non puo ' essere inferiore a 1.00 "); SIGNAL sqlstate ' 45000 ' SET message _ text = msg;
ELSE
IF NEW. Prezzo > 10.00 THEN SET msg = concat(" Prezzo non puo ' essere superiore a 10.00 "); SIGNAL sqlstate ' 45000 ' SET message _ text = msg;
END IF; END IF; END // DELIMITER;
34) eliminiamo il TRIGGER precedentemente creato
DROP TRIGGER trg2;
35) creiamo un TRIGGER sulla tabella Fornitore che controlli la clausola ù
CHECK( DataN > " 1960-01-01 ") impostata in precedenza nella CREATE TABLE di Fornitore, che MySQL non supporta, bloccando l’ operazione di inserimento segnalando un opportuno messaggio di testo
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 72