Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Transakcje w mysql
Miklosz
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.01.2008

Ostrzeżenie: (0%)
-----


Mam przykładową transakcję, jak z manuala

start TRANSACTION;
update u_glowne set wartosc = '407' where nr = '100';
update u_glowne set wartosc = '407' where nr = '999';
commit;

Jeśli właściwie zrozumiałem ideę transakcji, to w przypadku, kiedy pierwsze zapytanie wywali błąd (np. nie ma wiersza o nr =100), to drugie zapytanie nie powinno być realizowane. Tymczasem tak się nie dzieje...
Co może powodować problem??

Tabela InnoDB, wersja MySQL: 5.045, autocommit = 1

Przy okazji - polecenie SET AUTOCOMMIT = 0 nie zmienia wartości tej zmiennej :/ (pewnie uprawnienia użytkownika)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:12