diff options
author | Bruce Momjian <bruce@momjian.us> | 2003-03-21 04:33:15 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2003-03-21 04:33:15 +0000 |
commit | 9a9719e4821006b7db426c18c17e7acb08d64a4b (patch) | |
tree | b9c2ac10162bdd18d101ed4dad9c8af6a3fef5af /src | |
parent | 3bb7e1ef114ea766adab1114c4e5abb965fd399a (diff) | |
download | postgresql-9a9719e4821006b7db426c18c17e7acb08d64a4b.tar.gz postgresql-9a9719e4821006b7db426c18c17e7acb08d64a4b.zip |
Allow error query to start transaction in autocommit off mode.
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/access/transam/xact.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/access/transam/xact.c b/src/backend/access/transam/xact.c index 98ea4f82ba1..3f172dddfc6 100644 --- a/src/backend/access/transam/xact.c +++ b/src/backend/access/transam/xact.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.143 2003/03/14 22:40:31 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.144 2003/03/21 04:33:15 momjian Exp $ * * NOTES * Transaction aborts can now occur two ways: @@ -1341,7 +1341,10 @@ AbortCurrentTransaction(void) */ case TBLOCK_DEFAULT: AbortTransaction(); - CleanupTransaction(); + if (autocommit || suppressChain) + CleanupTransaction(); + else + s->blockState = TBLOCK_ABORT; break; /* |