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

Trigger Mysql

  1. #1
    rbarbato non è in linea Scolaretto
    Post
    202
    Like Inviati  
    0
    Like Ricevuti  
    0
    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 Scolaretto
    Post
    479
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao rbarbato,
    come è fatta la tabella progressivi?
    ℹ️ Leggi di più su net-addiction ...

  3. #3
    rbarbato non è in linea Scolaretto
    Post
    202
    Like Inviati  
    0
    Like Ricevuti  
    0
    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
    Post
    202
    Like Inviati  
    0
    Like Ricevuti  
    0
    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
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,505
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    35
    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
    Post
    202
    Like Inviati  
    0
    Like Ricevuti  
    0
    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
    Post
    202
    Like Inviati  
    0
    Like Ricevuti  
    0
    grazie di tutto

  8. #8
    L'avatar di +m+
    +m+
    +m+ non è in linea Scribacchino
    Post
    922
    Like Inviati  
    0
    Like Ricevuti  
    0
    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