17
2008
Trigger a Mysql
Un trigger o un trigger è un evento che viene eseguito quando si esegue un'azione su una particolare tabella. È comodo per esempio se vogliamo inserire dati in una tabella alcuni dati copiati automaticamente in un altro. In MySQL, questa funzione è inclusa a partire dalla versione 5.0.
Per creare un trigger, prima di avere le tabelle create. Una volta fatto, ci siamo diretti al tavolo in cui il controllo se viene eseguita una particolare azione. Applicato a un caso di studio per una migliore comprensione, abbiamo un campionato in cui si giocano partite, questi giochi determinerà la classifica, in modo che quando si inserisce un gioco verrà eseguito il trigger che aggiorna i dati sul vostro computer: partite vinte, partite persi, obiettivi per e così via.
Beh, siamo nella tabella, dove si vede la struttura. Appena sopra la scheda SQL appare, clicchiamo. Noi caricare un'altra pagina in cui dobbiamo scrivere il codice del grilletto. E 'importante mettere come delimitatore "|" senza le virgolette, perché altrimenti, è molto probabile che errore. Passiamo ad un esempio, che è come si è visto più chiaramente:
-------------------------
CREATE TRIGGER INSERT SULLA PRIMA parti actualizarequipos
PER OGNI
ROW
iniziare
NEW.golesl IF> THEN NEW.golesv
Squadre UPDATE SET pg = 1 WHERE pg = NEW.idel idequipo;
Squadre UPDATE SET punti punti = 3 WHERE idequipo = NEW.idel;
Squadre UPDATE SET gf gf = + WHERE NEW.golesl idequipo = NEW.idel;
Squadre UPDATE SET gc gc = + WHERE NEW.golesv idequipo = NEW.idel;
UPDATE squadre set dove pp = p +1 = NEW.idev idequipo;
Squadre UPDATE SET gf gf = + WHERE NEW.golesv idequipo = NEW.idev;
Squadre UPDATE SET gc gc = + WHERE NEW.golesl idequipo = NEW.idev;
fine se;
IF NEW.golesl <NEW.golesv THEN
Squadre UPDATE SET punti punti = 3 WHERE idequipo = NEW.idev;
Squadre UPDATE SET pg = 1 WHERE pg = NEW.idev idequipo;
Squadre UPDATE SET gf gf = + WHERE NEW.golesv idequipo = NEW.idev;
Squadre UPDATE SET gc gc = + WHERE NEW.golesl idequipo = NEW.idev;
UPDATE squadre set dove pp = p +1 = NEW.idel idequipo;
Squadre UPDATE SET gf gf = + WHERE NEW.golesl idequipo = NEW.idel;
Squadre UPDATE SET gc gc = + WHERE NEW.golesv idequipo = NEW.idel;
fine se;
IF THEN NEW.golesl = NEW.golesv
Squadre UPDATE SET pe pe = 1 WHERE idequipo = NEW.idev;
Squadre UPDATE SET punti = punti +1 WHERE idequipo = NEW.idev;
Squadre UPDATE SET punti = punti +1 WHERE idequipo = NEW.idel;
Squadre UPDATE SET gf gf = + WHERE NEW.golesv idequipo = NEW.idev;
Squadre UPDATE SET gc gc = + WHERE NEW.golesl idequipo = NEW.idev;
Squadre UPDATE SET pe pe = 1 WHERE idequipo = NEW.idel;
Squadre UPDATE SET gf gf = + WHERE NEW.golesl idequipo = NEW.idel;
Squadre UPDATE SET gc gc = + WHERE NEW.golesv idequipo = NEW.idel;
fine se;
fine
-------------------------
Funzionamento:
1. Creare il grilletto chiamato 'actualizarequipos'.
2. Con PRIMA INSERT ON partite vengono controllati prima di immettere i dati.
3. Con FOR EACH ROW passa attraverso ogni tupla (riga) di apparecchiature per verificare il proprio ID corrispondere a quello delle squadre si contendono il gioco.
4. Con Se i controlli se il risultato è vittoria, pareggio o sconfitta per ogni squadra, e NUOVO. fa riferimento ai nuovi dati immessi, cioè, gli obiettivi che sono stati introdotti nel partito.
5. Update aggiorna tutti i dati presenti sul computer in base ai risultati e gli obiettivi.
6. Infine, dopo aver inserito i dati vengono aggiornati i dati di quelle squadre, e con la seguente query poteva conoscere la classificazione:
SELECT * FROM ORDER BY punti DESC attrezzature, gf DESC
Seleziona tutti i dati della tabella e le squadre al primo posto per punti, e se li avete, dai gol segnati.

Lascia un commento
Categorie
- Breve (12)
- Soldi (9)
- Economy (1)
- Gadgetosección (22)
- Generale (50)
- Musi-k (43)
- Nosoloinformatica (148)
- Notizie (65)
- Parere (4)
- Television & Film (26)
- Viaggio (19)
- Video (105)
Pages
- Nessun messaggio Twitter pubblici.
Tags
Comments
admin on I 4 monete svalutate del mondo
EL0Y sulle valute svalutate le 4 del mondo
admin on I 4 monete svalutate del mondo
EL0Y sulle valute svalutate le 4 del mondo
admin on micronazioni non riconosciuti

































