[SQLite] begin, commit, end rollback
Ostatnio zmodyfikowano 2009-11-08 18:34
markon Temat założony przez niniejszego użytkownika |
[SQLite] begin, commit, end rollback » 2009-11-08 18:15:53 Witam, Szukałem w dokumentacji, ale nie do końca zrozumiałem 1. Wiem że begin zaczyna transakcję, a commit kończy end robi to samo co commit 2. Ale kiedy i co robi rollback nie mogę zrozumieć Powie mi ktoś ? |
|
Elaine |
» 2009-11-08 18:18:12 Rollback wycofuje transakcję, czyli cofa wszystkie wykonane polecenia od momentu rozpoczęcia transakcji. |
|
markon Temat założony przez niniejszego użytkownika |
» 2009-11-08 18:24:41 czyli jeśli się powiedzie to end lub commit, a jeśli któreś z zapytań się nie powiedzie to wtedy rollback dla wycofania zmian <-- dobrze myślę? |
|
Elaine |
» 2009-11-08 18:26:23 Tak. |
|
markon Temat założony przez niniejszego użytkownika |
» 2009-11-08 18:29:15 to jest przykładowa transkacja: BEGIN;create table ludzie(imie text, nazwisko text);insert into ludzie values('jakies_imie', 'jakies_nazwisko');COMMIT; Wieć skąd mam wiedzieć że coś się nie powiedzie: daję commit z nadzieją że wszystko pójdzie dobrze ale jeśli coś pójdzie nie tak to jak zostanie wykonane rollback? |
|
Elaine |
» 2009-11-08 18:32:51 Sam musisz w jakiś sposób wykryć warunek wycofania transakcji. |
|
markon Temat założony przez niniejszego użytkownika |
» 2009-11-08 18:34:35 a transakcje zagnieżdżone wykonuje się savepoint i relase Jaka jest różnica pomiędzy transakcjami a transakcjami a transakcjami zagniedżonymi? |
|
« 1 » |