.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Basi di dati ~ informatica triennale (http://www.dsy.it/forum/forumdisplay.php?forumid=211)
-- Help trigger in MySql (http://www.dsy.it/forum/showthread.php?threadid=36387)


Posted by Paul03 on 24-09-2008 14:35:

Help trigger in MySql

Ciao come da oggetto non riesco a fare i trigger per l'occupazione delle sale e per l'aggiornamento del conto. Qualcuno mi sa aiutare? Ho già installato la versione più recente di mysql nella quale hanno introdotto i trigger. Quindi il problema è che non riesco proprio a farli a livello di codice. Mi sapete aiutare?


Posted by eriron76 on 29-09-2008 10:38:

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


All times are GMT. The time now is 22:17.
Show all 2 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.