Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    [VB.NET] - Roll Back Transazione e TRUNCATE

    Ciao a tutti!
    In una delle mie transazioni con mysql eseguo un comando "TRUNCATE" per azzerare una tabella.
    Mi è capitato che in caso di eccezioni il rollback di questo comando non venga eseguito!
    E' normale? Devo usare DELETE? Preferivo Truncate perchè mi azzera i contatori!

    Grazie a tutti

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Truncate non fa il rollback automatico.

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Ok ok! Uso delete? O non lo fa nemmeno quello? :P

  4. #4
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Nemmeno la delete
    http://www.webmasterpoint.org/progra...abase-ado.html
    Devi gestirle le transazioni e definire qaundo fare la commit o la rollback.
    Lo stesso anche se lanci il comando da console sql

  5. #5
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Ma io la transazione la gestisco :/

    Sto solo dicendo che con certi comandi non esegue il rollback! E volevo sapere se Delete è uno di quelli!

    Per esempio con TRUNCATE hai voglia a gestire la transazione tanto il rollback non te lo fa uguale

  6. #6
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    aaah
    Mi sono informato dato che la cosa non mi tornava, in SQLSERVER truncate funziona sotto transazione(transaction safe), ma effettivamente sembra che non sia così per tutti i DB(soprattutto con mysql con tabelle non InnoDB).

    Sicuramente delete dovrebbe essere rollbackabile (se mi passate il termine), ma sarà più lento.

  7. #7
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    e pazienza se è più lento! Non posso permettermi di non eseguire un rollback completo in caso di eccezione!

    Difatti uso MySQL (comunque tabelle su motore InnoDB)!
    Adesso provo col delete! Poi vi dico :P

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 © 2026 vBulletin Solutions, Inc. All rights reserved.