The Dark Side of Hardware Upgrade Forum

...bringing out the worst in you since 2003...
Oggi è mar ott 06, 2026 3:11 pm

Tutti gli orari sono UTC +1 ora


-->
-->

Apri un nuovo argomento Rispondi all’argomento  [ 50 messaggi ]  Vai alla pagina 1, 2  Prossimo
Autore Messaggio
 Oggetto del messaggio: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 6:28 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
allora,
Codice:
CREATE TRIGGER tr_ins_animale BEFORE INSERT ON Animali
   FOR EACH ROW
   BEGIN
   DECLARE foo INT;
   IF(NEW.data_arrivo > CURDATE())
      select 'la data di inserimento non può essere maggiore di quella odierna' into foo;
   END IF;
   END;


è un trigger che fa finta di fare il raise_application_error degli altri dbms in mysql, alla fine dovrebbe buttare fuori un errore del genere "invalid integer value: "la data di inserimento non può essere maggiore di quella odierna", bloccando l'inserimento.


Ma mi da errore di sintassi, dove lo vedete voi?


Inb4 manca una semicolon
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 6:30 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
mancava il then :asd:
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 6:45 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
Lancia un warning e inserisce lo stesso :whistler:
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 7:00 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
si ma ti basta un check, sei scemo?
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 7:02 pm 
Schiavo
Avatar utente
Iscritto il: ven lug 16, 2010 12:52 pm
Messaggi: 5672
Località: Esule in quel di Milano
La DECLARE dentro al ciclo FOR è una chicca...

:pua:
_________________
"Veramente la scoperta che c'è un'Italia berlusconiana mi colpisce molto: è la peggiore delle Italie che io ho mai visto, e dire che di Italie brutte nella mia lunga vita ne ho viste moltissime. L'Italia della marcia su Roma, becera e violenta, animata però forse anche da belle speranze. L'Italia del 25 luglio, l'Italia dell'8 settembre, e anche l'Italia di piazzale Loreto, animata dalla voglia di vendetta. Però la volgarità, la bassezza di questa Italia qui non l'avevo vista né sentita mai. Il berlusconismo è veramente la feccia che risale il pozzo". (Indro Montanelli)
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 7:04 pm 
Schiavo
Avatar utente
Iscritto il: dom lug 18, 2010 12:48 pm
Messaggi: 10811
Nex ? ha scritto:
La DECLARE dentro al ciclo FOR è una chicca...

:pua:


Mai usati i trigger, ma tecnicamente quello non è un vero e proprio ciclo for o sbaglio ?
_________________
http://www.youtube.com/watch?v=AKgxlCIGqc8

Spoiler: show
Il Lonfo non vaterca né gluisce
e molto raramente barigatta,
ma quando soffia il bego a bisce bisce,
sdilenca un poco e gnagio s'archipatta.
È frusco il Lonfo! È pieno di lupigna
arrafferia malversa e sofolenta!
Se cionfi ti sbiduglia e ti arrupigna
se lugri ti botalla e ti criventa.
Eppure il vecchio Lonfo ammargelluto
che bete e zugghia e fonca nei trombazzi
fa legica busia, fa gisbuto;
e quasi quasi in segno di sberdazzi
gli affarferesti un gniffo. Ma lui, zuto
t' alloppa, ti sbernecchia; e tu l'accazzi.
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 7:05 pm 
Schiavo
Avatar utente
Iscritto il: ven lug 16, 2010 12:52 pm
Messaggi: 5672
Località: Esule in quel di Milano
Non sbagli, ma io non avrei mai messo la DECLARE lì dentro...
_________________
"Veramente la scoperta che c'è un'Italia berlusconiana mi colpisce molto: è la peggiore delle Italie che io ho mai visto, e dire che di Italie brutte nella mia lunga vita ne ho viste moltissime. L'Italia della marcia su Roma, becera e violenta, animata però forse anche da belle speranze. L'Italia del 25 luglio, l'Italia dell'8 settembre, e anche l'Italia di piazzale Loreto, animata dalla voglia di vendetta. Però la volgarità, la bassezza di questa Italia qui non l'avevo vista né sentita mai. Il berlusconismo è veramente la feccia che risale il pozzo". (Indro Montanelli)
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 7:18 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
Nex ? ha scritto:
Non sbagli, ma io non avrei mai messo la DECLARE lì dentro...



guarda che non è un for, è un "fai sta roba per tutte le righe che vengono cambiate", e di solito è una sola :wat:
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 7:20 pm 
Schiavo
Avatar utente
Iscritto il: dom lug 18, 2010 12:48 pm
Messaggi: 10811
toyo ? ha scritto:
Nex ? ha scritto:
Non sbagli, ma io non avrei mai messo la DECLARE lì dentro...



guarda che non è un for, è un "fai sta roba per tutte le righe che vengono cambiate", e di solito è una sola :wat:


in b4 caricamento ODI/SSIS con tabella da 30 milioni di record per 150 campi.
_________________
http://www.youtube.com/watch?v=AKgxlCIGqc8

Spoiler: show
Il Lonfo non vaterca né gluisce
e molto raramente barigatta,
ma quando soffia il bego a bisce bisce,
sdilenca un poco e gnagio s'archipatta.
È frusco il Lonfo! È pieno di lupigna
arrafferia malversa e sofolenta!
Se cionfi ti sbiduglia e ti arrupigna
se lugri ti botalla e ti criventa.
Eppure il vecchio Lonfo ammargelluto
che bete e zugghia e fonca nei trombazzi
fa legica busia, fa gisbuto;
e quasi quasi in segno di sberdazzi
gli affarferesti un gniffo. Ma lui, zuto
t' alloppa, ti sbernecchia; e tu l'accazzi.
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 7:23 pm 
Schiavo
Avatar utente
Iscritto il: ven lug 16, 2010 12:52 pm
Messaggi: 5672
Località: Esule in quel di Milano
toyo ? ha scritto:
guarda che non è un for, è un "fai sta roba per tutte le righe che vengono cambiate", e di solito è una sola :wat:

A parte che non è esattamente così, comunque l'avevo scritto sopra.

Il punto è che a livello logico è sbagliato e se fai 'ste cappellate poi ti capita di infilarle anche nel codice normale...
_________________
"Veramente la scoperta che c'è un'Italia berlusconiana mi colpisce molto: è la peggiore delle Italie che io ho mai visto, e dire che di Italie brutte nella mia lunga vita ne ho viste moltissime. L'Italia della marcia su Roma, becera e violenta, animata però forse anche da belle speranze. L'Italia del 25 luglio, l'Italia dell'8 settembre, e anche l'Italia di piazzale Loreto, animata dalla voglia di vendetta. Però la volgarità, la bassezza di questa Italia qui non l'avevo vista né sentita mai. Il berlusconismo è veramente la feccia che risale il pozzo". (Indro Montanelli)
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 7:26 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
Nex ? ha scritto:
toyo ? ha scritto:
guarda che non è un for, è un "fai sta roba per tutte le righe che vengono cambiate", e di solito è una sola :wat:

A parte che non è esattamente così, comunque l'avevo scritto sopra.

Il punto è che a livello logico è sbagliato e se fai 'ste cappellate poi ti capita di infilarle anche nel codice normale...


ok, ma per una roba così
Codice:
CREATE TRIGGER tr_incasso BEFORE UPDATE ON Storico_vendite
FOR EACH ROW
   BEGIN
   DECLARE prezzo_n FLOAT;
   DECLARE prezzo_ns FLOAT;
   DECLARE prezzo_r FLOAT;
   DECLARE prezzo_rs FLOAT;
   DECLARE prezzo_c FLOAT;
   DECLARE prezzo_cs FLOAT;
   DECLARE totale FLOAT;
   SELECT prezzo FROM Biglietti WHERE tipo="normale" into prezzo_n;
   SELECT prezzo FROM Biglietti WHERE tipo="normale_s" into prezzo_ns;
   SELECT prezzo FROM Biglietti WHERE tipo="ridotto" into prezzo_r;
   SELECT prezzo FROM Biglietti WHERE tipo="ridotto_s" into prezzo_rs;
   SELECT prezzo FROM Biglietti WHERE tipo="comitiva" into prezzo_c;
   SELECT prezzo FROM Biglietti WHERE tipo="comitiva_s" into prezzo_cs;
   SET NEW.incasso=(prezzo_n*NEW.normale) + (prezzo_ns*NEW.normale_s) + (prezzo_r*NEW.ridotto) + (prezzo_rs*NEW.ridotto_s) + (prezzo_c*NEW.comitiva) + (prezzo_cs*NEW.comitiva_s);
   END;


come fai senza i declare?
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 8:29 pm 
Schiavo
Avatar utente
Iscritto il: ven lug 16, 2010 12:52 pm
Messaggi: 5672
Località: Esule in quel di Milano
Li metti subito dopo la CREATE TRIGGER e fuori dal ciclo.
_________________
"Veramente la scoperta che c'è un'Italia berlusconiana mi colpisce molto: è la peggiore delle Italie che io ho mai visto, e dire che di Italie brutte nella mia lunga vita ne ho viste moltissime. L'Italia della marcia su Roma, becera e violenta, animata però forse anche da belle speranze. L'Italia del 25 luglio, l'Italia dell'8 settembre, e anche l'Italia di piazzale Loreto, animata dalla voglia di vendetta. Però la volgarità, la bassezza di questa Italia qui non l'avevo vista né sentita mai. Il berlusconismo è veramente la feccia che risale il pozzo". (Indro Montanelli)
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 10:33 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
Nex ? ha scritto:
Li metti subito dopo la CREATE TRIGGER e fuori dal ciclo.


ah si può? in tutti gli esempi che ho visto il for each era sempre sotto il create trigger.

provo subito.
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila


Ultima modifica di toyo, mer giu 15, 2011 10:38 pm, modificato 1 volta.
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 10:38 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
intendi così giusto?

Codice:
CREATE TRIGGER tr_incasso BEFORE UPDATE ON Storico_vendite
  DECLARE prezzo_n FLOAT;
  DECLARE prezzo_ns FLOAT;
  DECLARE prezzo_r FLOAT;
  DECLARE prezzo_rs FLOAT;
  DECLARE prezzo_c FLOAT;
  DECLARE prezzo_cs FLOAT;
  DECLARE totale FLOAT;
  SELECT prezzo FROM Biglietti WHERE tipo="normale" into prezzo_n;
  SELECT prezzo FROM Biglietti WHERE tipo="normale_s" into prezzo_ns;
  SELECT prezzo FROM Biglietti WHERE tipo="ridotto" into prezzo_r;
  SELECT prezzo FROM Biglietti WHERE tipo="ridotto_s" into prezzo_rs;
  SELECT prezzo FROM Biglietti WHERE tipo="comitiva" into prezzo_c;
  SELECT prezzo FROM Biglietti WHERE tipo="comitiva_s" into prezzo_cs;
   FOR EACH ROW
   BEGIN
   SET NEW.incasso=(prezzo_n*NEW.normale) + (prezzo_ns*NEW.normale_s) + (prezzo_r*NEW.ridotto) + (prezzo_rs*NEW.ridotto_s) + (prezzo_c*NEW.comitiva) + (prezzo_cs*NEW.comitiva_s);
   END;



o serve un altro begin/end?

magari è una domanda straniubba ma iniziato stamattina con pl/sql
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 10:43 pm 
Schiavo
Avatar utente
Iscritto il: ven lug 16, 2010 12:52 pm
Messaggi: 5672
Località: Esule in quel di Milano
Le DECLARE stanno fuori dal ciclo, ma le SELECT devono stare dentro, altrimenti non funziona niente.

I BEGIN/END li usi solo per i cicli, gli IF/CASE o quando inizi una transazione, ecc...

E solo se ci sono più righe di istruzione, altrimenti puoi fare senza, es:

IF @MY_VAR = 'Ciao' THEN SET @YOUR_VAR = 'Ok'
_________________
"Veramente la scoperta che c'è un'Italia berlusconiana mi colpisce molto: è la peggiore delle Italie che io ho mai visto, e dire che di Italie brutte nella mia lunga vita ne ho viste moltissime. L'Italia della marcia su Roma, becera e violenta, animata però forse anche da belle speranze. L'Italia del 25 luglio, l'Italia dell'8 settembre, e anche l'Italia di piazzale Loreto, animata dalla voglia di vendetta. Però la volgarità, la bassezza di questa Italia qui non l'avevo vista né sentita mai. Il berlusconismo è veramente la feccia che risale il pozzo". (Indro Montanelli)
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 10:53 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
Ok grazie.
Ma se posso dichiarare una variabile fuori dal ciclo, perché non posso inizializzarla?
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 10:57 pm 
Schiavo
Avatar utente
Iscritto il: ven lug 16, 2010 12:52 pm
Messaggi: 5672
Località: Esule in quel di Milano
Puoi inizializzarle dove vuoi, ma in questo caso specifico non sapendo se la tabella "BIGLIETTI" ha dei dati che non sono influenzati dal trigger che stai lanciando o comunque che non mutano mentre il trigger viene innescato, conviene mettere le SELECT dentro.

Mi spiego: mettiamo che il TRIGGER parta per ogni UPDATE che fai. Se le tue SELECT vanno a testare le stesse UPDATE e tu le mettessi fuori dal ciclo, nel caso in cui il ciclo agisse su più ROW modificate, avresti una situazione incoerente...

Dipende quindi dai casi.
_________________
"Veramente la scoperta che c'è un'Italia berlusconiana mi colpisce molto: è la peggiore delle Italie che io ho mai visto, e dire che di Italie brutte nella mia lunga vita ne ho viste moltissime. L'Italia della marcia su Roma, becera e violenta, animata però forse anche da belle speranze. L'Italia del 25 luglio, l'Italia dell'8 settembre, e anche l'Italia di piazzale Loreto, animata dalla voglia di vendetta. Però la volgarità, la bassezza di questa Italia qui non l'avevo vista né sentita mai. Il berlusconismo è veramente la feccia che risale il pozzo". (Indro Montanelli)
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 11:03 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
Nex ? ha scritto:
Puoi inizializzarle dove vuoi, ma in questo caso specifico non sapendo se la tabella "BIGLIETTI" ha dei dati che non sono influenzati dal trigger che stai lanciando o comunque che non mutano mentre il trigger viene innescato, conviene mettere le SELECT dentro.

Mi spiego: mettiamo che il TRIGGER parta per ogni UPDATE che fai. Se le tue SELECT vanno a testare le stesse UPDATE e tu le mettessi fuori dal ciclo, nel caso in cui il ciclo agisse su più ROW modificate, avresti una situazione incoerente...

Dipende quindi dai casi.


ah ok, ma nel caso in cui viene richiamato questo trigger(che è sull'update di Storico_vendite, non Biglietti), la tabella biglietti ha sempre gli stessi valori (per motivi intrinsechi a come è progettato il mio zoo :asd: )

quindi lo lascio fuori, grazie ancora
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: mer giu 15, 2011 11:07 pm 
Schiavo
Avatar utente
Iscritto il: gio lug 22, 2010 3:58 pm
Messaggi: 8404
Codice:
CREATE TRIGGER tr_incasso BEFORE UPDATE ON Storico_vendite
DECLARE prezzo_n FLOAT;
DECLARE prezzo_ns FLOAT;
DECLARE prezzo_r FLOAT;
DECLARE prezzo_rs FLOAT;
DECLARE prezzo_c FLOAT;
DECLARE prezzo_cs FLOAT;
SELECT prezzo FROM Biglietti WHERE tipo="normale" into prezzo_n;
SELECT prezzo FROM Biglietti WHERE tipo="normale_s" into prezzo_ns;
SELECT prezzo FROM Biglietti WHERE tipo="ridotto" into prezzo_r;
SELECT prezzo FROM Biglietti WHERE tipo="ridotto_s" into prezzo_rs;
SELECT prezzo FROM Biglietti WHERE tipo="comitiva" into prezzo_c;
SELECT prezzo FROM Biglietti WHERE tipo="comitiva_s" into prezzo_cs;
FOR EACH ROW
   BEGIN
   SET NEW.incasso=(prezzo_n*NEW.normale) + (prezzo_ns*NEW.normale_s) + (prezzo_r*NEW.ridotto) + (prezzo_rs*NEW.ridotto_s) + (prezzo_c*NEW.comitiva) + (prezzo_cs*NEW.comitiva_s);
   END;



errore di sintassi alla riga 2 :wat:
_________________
Working Vibes - L'Informazione | Controllo delle masse | Citizen Berlusconi | Storia del periodo berlusconiano | La mafia in politica | L'Ombra Oscura Della P2 | Promemoria | Borsellino: Lezione sulla mafia | Videocracy | Draquila
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: gio giu 16, 2011 8:33 am 
Schiavo
Avatar utente
Iscritto il: ven lug 16, 2010 12:52 pm
Messaggi: 5672
Località: Esule in quel di Milano
CREATE TRIGGER tr_incasso BEFORE UPDATE ON Storico_vendite

AS

DECLARE ...
...
_________________
"Veramente la scoperta che c'è un'Italia berlusconiana mi colpisce molto: è la peggiore delle Italie che io ho mai visto, e dire che di Italie brutte nella mia lunga vita ne ho viste moltissime. L'Italia della marcia su Roma, becera e violenta, animata però forse anche da belle speranze. L'Italia del 25 luglio, l'Italia dell'8 settembre, e anche l'Italia di piazzale Loreto, animata dalla voglia di vendetta. Però la volgarità, la bassezza di questa Italia qui non l'avevo vista né sentita mai. Il berlusconismo è veramente la feccia che risale il pozzo". (Indro Montanelli)
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: sab giu 18, 2011 6:27 pm 
Schiavo
Avatar utente
Iscritto il: gio apr 07, 2011 3:00 pm
Messaggi: 1367
Il problema stupido è usare MySQL :whistler: :whistler:




:trollface:
_________________
In Soviet Italy, the evil army owns you!
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: sab giu 18, 2011 6:28 pm 
Schiavo
Avatar utente
Iscritto il: dom lug 18, 2010 12:48 pm
Messaggi: 10811
MadJackal ? ha scritto:
Il problema stupido è usare MySQL :whistler: :whistler:




:trollface:


Sto cazzo.
_________________
http://www.youtube.com/watch?v=AKgxlCIGqc8

Spoiler: show
Il Lonfo non vaterca né gluisce
e molto raramente barigatta,
ma quando soffia il bego a bisce bisce,
sdilenca un poco e gnagio s'archipatta.
È frusco il Lonfo! È pieno di lupigna
arrafferia malversa e sofolenta!
Se cionfi ti sbiduglia e ti arrupigna
se lugri ti botalla e ti criventa.
Eppure il vecchio Lonfo ammargelluto
che bete e zugghia e fonca nei trombazzi
fa legica busia, fa gisbuto;
e quasi quasi in segno di sberdazzi
gli affarferesti un gniffo. Ma lui, zuto
t' alloppa, ti sbernecchia; e tu l'accazzi.
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: sab giu 18, 2011 6:50 pm 
Schiavo
Avatar utente
Iscritto il: gio apr 07, 2011 3:00 pm
Messaggi: 1367
LilithSChild ? ha scritto:
Sto cazzo.


Sto cazzo un cazzo. :asd:
_________________
In Soviet Italy, the evil army owns you!
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: sab giu 18, 2011 6:52 pm 
Schiavo
Avatar utente
Iscritto il: dom lug 18, 2010 12:48 pm
Messaggi: 10811
MadJackal ? ha scritto:
LilithSChild ? ha scritto:
Sto cazzo.


Sto cazzo un cazzo. :asd:


torna a giocare con gli archivi. :wat:
_________________
http://www.youtube.com/watch?v=AKgxlCIGqc8

Spoiler: show
Il Lonfo non vaterca né gluisce
e molto raramente barigatta,
ma quando soffia il bego a bisce bisce,
sdilenca un poco e gnagio s'archipatta.
È frusco il Lonfo! È pieno di lupigna
arrafferia malversa e sofolenta!
Se cionfi ti sbiduglia e ti arrupigna
se lugri ti botalla e ti criventa.
Eppure il vecchio Lonfo ammargelluto
che bete e zugghia e fonca nei trombazzi
fa legica busia, fa gisbuto;
e quasi quasi in segno di sberdazzi
gli affarferesti un gniffo. Ma lui, zuto
t' alloppa, ti sbernecchia; e tu l'accazzi.
Top
 Profilo Non connesso  
 
 Oggetto del messaggio: Re: [MySQL] Problema stupido con trigger
MessaggioInviato: sab giu 18, 2011 7:00 pm 
Schiavo
Avatar utente
Iscritto il: lun lug 19, 2010 6:08 pm
Messaggi: 7370
Località: Smileland (già Crucconia)
toyo ha scritto:
Codice:
CREATE TRIGGER tr_incasso BEFORE UPDATE ON Storico_vendite
DECLARE prezzo_n FLOAT;
DECLARE prezzo_ns FLOAT;
DECLARE prezzo_r FLOAT;
DECLARE prezzo_rs FLOAT;
DECLARE prezzo_c FLOAT;
DECLARE prezzo_cs FLOAT;
SELECT prezzo FROM Biglietti WHERE tipo="normale" into prezzo_n;
SELECT prezzo FROM Biglietti WHERE tipo="normale_s" into prezzo_ns;
SELECT prezzo FROM Biglietti WHERE tipo="ridotto" into prezzo_r;
SELECT prezzo FROM Biglietti WHERE tipo="ridotto_s" into prezzo_rs;
SELECT prezzo FROM Biglietti WHERE tipo="comitiva" into prezzo_c;
SELECT prezzo FROM Biglietti WHERE tipo="comitiva_s" into prezzo_cs;
FOR EACH ROW
   BEGIN
   SET NEW.incasso=(prezzo_n*NEW.normale) + (prezzo_ns*NEW.normale_s) + (prezzo_r*NEW.ridotto) + (prezzo_rs*NEW.ridotto_s) + (prezzo_c*NEW.comitiva) + (prezzo_cs*NEW.comitiva_s);
   END;



errore di sintassi alla riga 2 :wat:

Si ma toyo, googlare un esempio di trigger sql prima di fare domande qui, no ? :lnrg:
_________________
Se nel forum sono attivo vuol dire che al lavoro sto facendo documentazione.
Top
 Profilo E-mail Non connesso  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 50 messaggi ]  Vai alla pagina 1, 2  Prossimo
-->

Tutti gli orari sono UTC +1 ora


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Vai a:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it