Ta zajistí, že se příkaz provede, ale "nezapíše", dokud vy to neřeknete anebo než se odpojíte od databáze.
Jestliže se rozhodnete transakce využívat, vždy před script zapište Begin transaction. To zajistí, že příkaz nebude zapsán, dokud jej nepotvrdíte nebo neodmítnete.
Pozor ale na jednu věc, dokud neuděláte commit nebo rollback, tak nikdo jiný nemůže provádět další příkazy! Tzn. že si databázi uzamknete pro sebe. Jakmile provedete commit či rollback, ostatní již mohou začít zase využívat tyto prostředky.
Pokud příkaz, chcete prvést, bude vypadat následovně
Begin transaction
- - - váš SQL script - - -
Commit transaction
- - - váš SQL script - - -
Commit transaction
Pokud se ale rozhodnete příkaz nakonec neprovést a změny chcete vrátit, bude vypadat takto
Begin transaction
- - - váš SQL script - - -
Rollback transaction
- - - váš SQL script - - -
Rollback transaction
Více se můžete dozvědět i zde v angličtině: https://www.youtube.com/watch?v=shkt9Z5Gz-U
0 komentářů:
Okomentovat