Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SQLite] begin, commit, end rollback

Ostatnio zmodyfikowano 2009-11-08 18:34
Autor Wiadomość
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ś ?
P-11404
Elaine
» 2009-11-08 18:18:12
Rollback wycofuje transakcję, czyli cofa wszystkie wykonane polecenia od momentu rozpoczęcia transakcji.
P-11405
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ę?
P-11408
Elaine
» 2009-11-08 18:26:23
Tak.
P-11409
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?
P-11411
Elaine
» 2009-11-08 18:32:51
Sam musisz w jakiś sposób wykryć warunek wycofania transakcji.
P-11412
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?
P-11413
« 1 »
  Strona 1 z 1