Post
#1
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Witam,
nie mam pojęcia co się dzieje. W transakcji wykonuję X INSERTów do bazy danych. Zawsze otrzymuję błąd: Cytat current transaction is aborted, commands ignored until end of transaction block Gdy pozbędę się transakcji puszczając wszystkie zapytania jak leci - wszystko się dodaje poprawnie (każdy rekord z każdego zapytania trafia do bazy). Co więcej: po komunikacie błędu mam zapytanie, które to powoduje - wykonuję to zapytanie ręcznie i nie ma żadnego problemu z jego wykonaniem. Nie wklejam tutaj zapytań bo to proste INSERTY. Co to może być? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Dzięki za odpowiedź. Okazało się, że wina leży po stronie frameworka Kohana, który to po każdym insercie próbuje odczytać SELECT LASTVAL(). W momencie dodawania rekordów z jawnym ustawieniem klucza głównego (nie poprzez pole SERIAL) następuje błąd (LASTVAL() not defined) i transakcja jest przerywana.
|
|
|
|
phpion Przerywanie transakcji 10.11.2009, 23:12:43
Zbłąkany Może limit danych wsadzanych do bazy? Ale to musia... 12.11.2009, 19:55:07 ![]() ![]() |
|
Aktualny czas: 13.06.2026 - 19:08 |