|
eriron76 |
.simpatizzante.
Registered: Jan 2008
Posts: 11 (0.00 al dì)
Location: dormelletto
Corso: Informatica
Anno: terzo
Time Online: 1:27:12 [...]
Status: Offline
Edit | Report | IP: Logged |
ciao, non so come hai costruito la base di dati, ma sulla mia ho fatto così:
CREATE TRIGGER NomeTrigger BEFORE INSERT ON prenotazione
FOR EACH ROW BEGIN
DECLARE contoutente INTEGER;
SELECT Conto INTO contoutente FROM utente WHERE ID = NEW.IDutente;
if (contoutente > 0)
then
UPDATE utente SET Conto = Conto - 0.2 WHERE ID = NEW.IDutente;
UPDATE spettacolo SET Data = Data, PostiLiberi = PostiLiberi - 1 WHERE ID = NEW.IDspettacolo;
SET NEW.Valido = 1;
end if;
END;
//
Dove la colonna valido in spettacoli mi serve per convalidare la prenotazione se il credito dell'utente è superiore a 0.
A me funziona, non so se per te va bene
ciao
|