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

Discussione: Trigger Mysql

  1. #1
    rbarbato non è in linea Scolaretto
    Post
    198

    Trigger Mysql

    Cortesemente vorrei creare un trigger sulla tabella Movimenti
    in modo che l'evento update aggiorna il campo progressivo nella tabella progressivi

    ho cominciato cosi
    codice:
    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
    Luogo
    Treviso
    Post
    470
    Ciao rbarbato,
    come è fatta la tabella progressivi?
    - The user formerly known as GRiM[R]eaPeR -

  3. #3
    rbarbato non è in linea Scolaretto
    Post
    198
    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
    198
    sto comunque vedendo
    ho scritto
    codice:
    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
    Luogo
    Roma
    Post
    16,004
    Blogs
    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?
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  6. #6
    rbarbato non è in linea Scolaretto
    Post
    198
    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
    codice:
    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
    198
    grazie di tutto

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

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi