Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [MYSQL] Trigger e transazioni...

    Ciao a tutti,
    volevo capire un po’ come i trigger funzionano all’interno di un blocco transazionale.
    Io ho le seguenti tabelle:
    tabella_padre
    tabella_figlia_1
    tabella_figlia_2
    tabella_figlia_3
    tabella_figlia_4

    Su tabella_figlia_4 è stato creato un trigger che si attiva sull’evento INSERT che prende i dati inseriti nelle tabelle elencate e li scrive in un altro db.

    tabella_padre è relazionata con una relazione uno a molti con le tabelle figlie.

    Effettuo le seguenti operazioni di INSERT in un’unica transazione:
    INSERT tabella_padre
    INSERT tabella_figlia_1
    INSERT tabella_figlia_2
    INSERT tabella_figlia_3
    INSERT tabella_figlia_4
    INSERT tabella_figlia_4
    INSERT tabella_figlia_4

    Quando c’è la prima insert su tabella_figlia_4, si attiva il trigger indipendentemente dalla transazione? Cosa succede se la transazione fallisce? Si può definire un trigger sulla transazione invece che sulla singola operazione?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: [MYSQL] Trigger e transazioni...

    Originariamente inviato da aironeangelo77
    Cosa succede se la transazione fallisce?
    Ma non fai prima a verificare tu cosa succede?
    Prova a mettere in coda alla transazione una insert su una tabella inesistente.

  3. #3

    Re: Re: [MYSQL] Trigger e transazioni...

    Originariamente inviato da nicola75ss
    Ma non fai prima a verificare tu cosa succede?
    Prova a mettere in coda alla transazione una insert su una tabella inesistente.
    Non è così semplice...
    Io sono un programmatore Java e di db ne capisco poco e con il db intereagisco attraverso il framework hibernate; inoltre il db non è di mia competenza...il trigger neanche lo vedo, so solo che c'è...
    volevo solo capire per curiosità teoriche...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: Re: Re: [MYSQL] Trigger e transazioni...

    Originariamente inviato da aironeangelo77
    Non è così semplice...
    Io sono un programmatore Java e di db ne capisco poco e con il db intereagisco attraverso il framework hibernate; inoltre il db non è di mia competenza...il trigger neanche lo vedo, so solo che c'è...
    volevo solo capire per curiosità teoriche...
    Non vedo la difficoltà. Ti crei un TUO db con le tabelline che ti servono,lanci la transazione in modo che possa generare un errore e verifichi il risultato. Quando ho un dubbio sul funzionamento di qualcosa provo e verifico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.