+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 8 su 8

Trigger Mysql

  1. #1
    rbarbato non  in linea Scolaretto
    Cortesemente vorrei creare un trigger sulla tabella Movimenti
    in modo che l'evento update aggiorna il campo progressivo nella tabella progressivi

    ho cominciato cosi
    CREATE DEFINER=`root`@`%` TRIGGER `azienda`.`NuovoTrigger` AFTER UPDATE ON `azienda`.`movimenti`
      FOR EACH ROW
    
    a questo punto dovrei inserire l'istruzione
    ma non so sintassi ..

    mi aiutate a devinire questo trigger

    grazie

  2. #2
    net-addiction non  in linea Scribacchino
    Ciao rbarbato,
    come fatta la tabella progressivi?
    ℹ️ Leggi di pi su net-addiction ...

  3. #3
    rbarbato non  in linea Scolaretto
    la tabella progressivi e cosi fatta da :

    id
    Cassa
    Progressivo

    id e Indice
    cassa e un numero
    progressivo e un numero

    il trigger dovrebbe aggiornare il campo progressivo
    where cassa = @cassa

  4. #4
    rbarbato non  in linea Scolaretto
    sto comunque vedendo
    ho scritto
    CREATE TRIGGER AggioraProgressivo
    AFTER UPDATE
    ON movimentipnota FOR EACH ROW
    
    BEGIN
    
    UPDATE opzioni SET
    idProgressivo=idProgressivo+1
    
    END;
    
    sicuramente manca qualcosa, perche da errore

  5. #5
    Quale errore ?

    Se si chiama progressivo, come hai detto prima, perch adesso lo chiami idprogressivo?

    Perch questo trigger ad ogni UPDATE? Il progressivo non dovrebbe variare ad ogni INSERT?
    ℹ️ Leggi di pi su AntonioG ...

  6. #6
    rbarbato non  in linea Scolaretto
    si hai ragione
    ho sbagliato ad indicare il campo
    e di fatto idprogressivo
    e azione del trigger e su insert
    quindi va correto
    o comunque risolto in questo modo
    create TRIGGER AggioraProgressivo
    AFTER INSERT
    ON movimentipnota FOR EACH ROW
    BEGIN
    UPDATE opzioni SET idprogressivo = idprogressivo + 1
    where cassa = new.cassa;
    END;
    

  7. #7
    rbarbato non  in linea Scolaretto
    grazie di tutto

  8. #8
    L'avatar di +m+
    +m+
    +m+ non  in linea Scribacchino
    ma idprogressivo un campo SER (autoincrementante), oppure un banale intero?

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risolto: Problema con trigger
    Da piero50 nel forum MySQL
    Risposte: 3
    Ultimo Post: 23-07-2012, 16:34
  2. [Interbase] Trigger
    Da Albertomac nel forum Altri Database Server
    Risposte: 6
    Ultimo Post: 18-01-2011, 01:25
  3. Java Trigger
    Da Uccio87 nel forum Java
    Risposte: 0
    Ultimo Post: 07-10-2010, 12:01
  4. Trigger Access
    Da licetinsanire nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 07-06-2010, 10:09
  5. [MsSQL]Trigger chiama .exe
    Da web_race nel forum Microsoft SQL Server
    Risposte: 0
    Ultimo Post: 25-10-2006, 11:50