]> granicus.if.org Git - postgresql/commitdiff
Allow error query to start transaction in autocommit off mode.
authorBruce Momjian <bruce@momjian.us>
Fri, 21 Mar 2003 04:33:15 +0000 (04:33 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 21 Mar 2003 04:33:15 +0000 (04:33 +0000)
src/backend/access/transam/xact.c

index 98ea4f82ba14325a99711a2134e66192f5f463df..3f172dddfc662c3106f1b334bf6b61980a51a65f 100644 (file)
@@ -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;
 
                        /*