Informix ODBC Fehler „Could not do a physical-order read to fetch next row.“

Problem: Eine ODBC Abfrage auf eine Informix DB bringt die Fehlermeldung „Could not do a physical-order read to fetch next row“ oder „could not position within a table“.

Ursache: Es soll eine Abfrage über Datensätze gemacht werden, bei denen einer gesperrt ist.
Lösung: Die ODBC Verbindung bearbeiten und im Reiter „Environment“ die Option „Isolation Level“ auf „1 – Read Uncommitted“ stellen. Nun blockieren gesperrte Datensätze die Abfrage nicht mehr.
Alternativ kann zuvor auch eine Abfrage „Set isolation level dirty read;“ durchgeführt werden bevor das eigentliche Statement kommt. Dies bewirkt auch das Überlesen von gesperrten Datensätzen.
  1. No trackbacks yet.

Du musst angemeldet sein, um einen Kommentar abzugeben.
%d Bloggern gefällt das: