Aiuto Esercizio Sui Triggere Con Mysql
Posted by fra85 on 11-06-2011 14:05
salve ragazzi,sto postando il mio esercizio così magari mi potete aiutare meglio,spero
.
Allora devo implementare un vincolo per il mio progetto.Avendo la tabella iscritto:
CREATE TABLE iscritto(
codice_fiscale VARCHAR(20) NOT NULL PRIMARY KEY,
data_di_nascita DATE ,
nome VARCHAR(20) NOT NULL,
cognome VARCHAR(20) NOT NULL,
indirizzo VARCHAR(30) NOT NULL,
costo_abbonamento DECIMAL(10,2),
numero_socio INT NOT NULL,
data_fine_abbonamento DATE,
data_inizio_abbonamento DATE
);
Dovrei implementare il vincolo che un iscritto deve avere dai 18 ai 90 anni.Uso i trigger dato che mysql ignora i chek.
Io ho provato a creare questo(anche se non ho capito bene la funzione del delimiter):
DELIMITER //
create trigger aggiorna_iscritti
after insert on iscritto
for each row
begin
declare eta int;
SET eta= YEAR(CURDATE()) - YEAR(NEW.data_di_nascita);
if eta < 18 then
if eta > 90 then
delete from iscritto where data_di_nascita= NEW.data_di_nascita;
end if;
end if;
end ;//
Mi dice che è corretto,però poi provo a inserire qualche elemento nella tabella e mi dice una cosa del genere:
mysql>INSERT ... ecc....;
-->
come se mi richiede qualcos'altro e non capisco,perchè?
Forse appunto perchè non ho capito come funziona il delimiter...
Qualcuno può aiutarmi?????
Grazie mille.
Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited