![]() |
![]() |
![]()
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
|
|
Administrator serwera Grupa: Developerzy Postów: 521 Pomógł: 13 Dołączył: 2.04.2004 Skąd: 52°24' N 16°56' E Ostrzeżenie: (0%) ![]() ![]() |
Może limit danych wsadzanych do bazy? Ale to musiałbyś tak na raz sporo tego wrzucać, by przerwało transakcję. Bardziej celowałbym w to, że któraś relacja (klucz obcy) się nie zgadza i dlatego wszystko szlag trafia. Może podczas transakcji jest z tym problem? Sprawdziłbym też pola typu SERIAL (IMG:style_emoticons/default/smile.gif)
Mógłbyś zerknąć w logi i sprawdzić, czy nie ma tam niczego podejrzanego? |
|
|
![]()
Post
#3
|
|
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.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 09:36 |