From: | Andreas Seltenreich <andreas+pg(at)gate450(dot)dyndns(dot)org> |
---|---|
To: | Denkewitz Lars <lars(dot)denkewitz(at)dogro(dot)de> |
Cc: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Re: PostgreSQL 7.4.1: Transaktionsproblem |
Date: | 2005-08-10 15:25:45 |
Message-ID: | 87br45reyu.fsf@gate450.dyndns.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Denkewitz Lars schrob:
> wir nutzen ein 4GL-Tool, das für uns die DB-Verbindung herstellt. Dabei wird
> von diesem ein WITH-HOLD-Cursor auf der DB geöffnet, der nach einem ROLLBACK
> plötzlich nicht mehr zur Verfügung steht (er müßte ja eigentlich ein
> Transaktionsende "überleben", da er with hold ist...). Wenn dann das CLOSE
Wo steht denn, daß er ein rollback überleben müßte?
Laut Standard tut er das nicht:
SQL99:
--8<---------------cut here---------------start------------->8---
A holdable cursor is closed no matter what its state if the
SQL-transaction is terminated with a rollback operation.
--8<---------------cut here---------------end--------------->8---
Und das Handbuch stimmt mit dem überein:
--8<---------------cut here---------------start------------->8---
WITHOUT HOLD
WITH HOLD specifies that the cursor may continue to be used after
the transaction that created it successfully commits.
--8<---------------cut here---------------end--------------->8---
Gruß
Andreas
--
From | Date | Subject | |
---|---|---|---|
Next Message | Enrico Weigelt | 2005-08-10 17:12:25 | ADM: threading in der Liste |
Previous Message | Denkewitz Lars | 2005-08-10 14:21:30 | PostgreSQL 7.4.1: Transaktionsproblem |