psycopg2 führt die PostgreSQL-Funktion nicht aus

8

Ich versuche eine Funktion von psycopg2 wie zB:

aufzurufen %Vor%

Wenn Sie diese Funktion von psql aufrufen, funktioniert alles einwandfrei, aber mit psycopg2 scheint nichts zu passieren. Ich habe keine Ausnahme. Es ruft nur die Funktion auf der tatsächlichen Datenbank nicht auf.

Auch andere Abfragen von psycopg2 work ( SELECT, INSERT ).

    
Rob Fox 13.11.2011, 11:43
quelle

1 Antwort

14

Versuchen Sie, vor dem Schließen der Verbindung zu committen:

%Vor%

Von der psycopg2-Dokumentation :

  

Beachten Sie, dass Sie eine Verbindung schließen, ohne die Änderungen zuerst zu übernehmen   bewirkt, dass alle ausstehenden Änderungen verworfen werden, als ob ein ROLLBACK wäre   durchgeführt (es sei denn, eine andere Isolationsstufe wurde ausgewählt: siehe   set_isolation_level ()).

    
Pablo Santa Cruz 13.11.2011, 11:52
quelle

Tags und Links