From: | Manfred Rebentisch <mrebentisch(at)comparat(dot)de> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: Reicht PQclear nach einem Error? |
Date: | 2005-06-10 18:38:24 |
Message-ID: | 200506102038.24413.mrebentisch@comparat.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Am Freitag, 10. Juni 2005 19:26 schrieb Peter Eisentraut:
> Manfred Rebentisch wrote:
> > ich arbeite mit der C-Library und wenn ich nach einem fehlerhaften
> > SQL-Kommando mit der Connection weiterarbeiten will, rufe ich vor dem
> > nächsten PQexec ein PQclear auf. Das scheint aber nicht genug zu
> > sein.
>
> PQclear löscht lediglich das Ergebnis (PGresult) im Client und ist im
> Prinzip mit free() zu vergleichen. Der Server bekommt davon nichts
> mit. Um eine Datenbanksitzung nach einem Fehler fortzusetzen muss man
> eigentlich nichts besonderes tun. Wenn noch eine Transaktion aktiv ist
> muss man diese mit ROLLBACK beenden. Wenn das nicht hilft, sag uns
> bitte was die genauen Symptome sind.
Ach ja, jetzt habe ich es gesehen: der Fehler trat an einer Stelle auf, mitten
in der Transaktion, wo kein Rollback aufgerufen wurde. Das sollte eigentlich
auch garnicht sein, eigentlich sollte der Fehler abgefangen werden und mit
einer Korrektur weitergemacht werden. Nun, das geht so nicht.
Vielen Dank für Deine Antwort
Manfred
From | Date | Subject | |
---|---|---|---|
Next Message | Daniel Seichter | 2005-06-16 08:38:10 | NOT NULL wird ignoriert |
Previous Message | Peter Eisentraut | 2005-06-10 17:26:03 | Re: Reicht PQclear nach einem Error? |