5° Anno TEORIA 4. Introduzione al linguaggio SQL | Page 71

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
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 . 71