Ein SELECT kann auch fehlerhaft sein. Entweder falsche Syntax, es kann auf Tabellennamen zugreifen, die es gar nicht gibt. Oder das SELECT kann Funktionen aufrufen, die wiederum fehlerhaft sind.
Alle SELECTs sind auch in Transaktionen gekapselt.
Ich möchte den Ratschlag von akretschmer hier wiederholen: beschäftige dich bitte eingehend mit der Funktionsweise von Transaktionen. Und danach schau dir an, wie deine Programmiersprache mit Transaktionen umgeht und wie du Fehler abfängst.
Du solltest zuerst wissen, wie du mit deinen Werkzeugen umgehst, danach kannst du dich an die eigentliche Fehlersuche machen.



LinkBack URL
About LinkBacks
Zitieren

Das SQL stimmt also und funktioniert. Das bedeutet, psycopg2 kann das auch ausführen, sofern es eine korrekte Verbindung vorfindet. Im schlimmsten Fall kommt halt nix zurück oder der Code danach liefert einen Fehler. Also muß der Fehler an der Verbindung liegen, erreichst du eventuell das Limit? Oder wird die Verbindung vorher geschlossen? Ggf. von einem anderen Prozess? Sicher, das die Tabelle nicht gelockt ist? 
Lesezeichen