none
transaction e rollback RRS feed

  • Domanda

  • mi chiedevo se ci fosse differenza tra la parola chiave begin e begin transaction.
    inoltre, nel caso in cui si richieda un rollback, questa ha effetto sull'intera stored procedure o sul blocco di istruzioni begin-end?

    esempio:

    begin (o begin transaction)
    update tabella1
    set...
    update tabella2
    set..
    end

    begin
    --fa altre cose..
    end

    if @@error <> 0 rollback
    else commit transaction

    la verifica di eventuali errori va fatta prima di ogni end e non alla fine..dico bene?
    oppure, nel mio esempio, in caso di erore il rollback annulla tutte le operazioni della stored procedure?

    venerdì 12 febbraio 2010 08:29

Risposte