]> granicus.if.org Git - postgresql/commitdiff
Setting MyProc->xid to current transaction' id in StartTransaction
authorVadim B. Mikheev <vadim4o@yahoo.com>
Wed, 27 Nov 1996 07:14:51 +0000 (07:14 +0000)
committerVadim B. Mikheev <vadim4o@yahoo.com>
Wed, 27 Nov 1996 07:14:51 +0000 (07:14 +0000)
and to InvalidTransactionId in CommitTransaction & AbortTransaction
(it's for new TransactionIdIsInProgress func).

src/backend/access/transam/xact.c

index ff8908de0951323078f75b42a8d45b3ebb4f89bc..e58502ccaa89970648cecdb461016a5daa1b67a3 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.5 1996/11/10 02:59:16 momjian Exp $
+ *    $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.6 1996/11/27 07:14:51 vadim Exp $
  *     
  * NOTES
  *     Transaction aborts can now occur two ways:
@@ -753,7 +753,15 @@ StartTransaction()
      *  state to "in progress"
      * ----------------
      */
-    s->state = TRANS_INPROGRESS;      
+    s->state = TRANS_INPROGRESS;
+    
+    /*
+     * Let others to know about current transaction is in progress
+     *       - vadim 11/26/96
+     */
+    if ( MyProc != (PROC*) NULL )
+       MyProc->xid = s->transactionIdData;
+
 }
 
 /* ---------------
@@ -815,6 +823,13 @@ CommitTransaction()
        if (IsNormalProcessingMode())
            Async_NotifyAtCommit();
     }
+    
+    /*
+     * Let others to know about no transaction in progress
+     *       - vadim 11/26/96
+     */
+    if ( MyProc != (PROC*) NULL )
+       MyProc->xid = InvalidTransactionId;
 }
 
 /* --------------------------------
@@ -827,6 +842,13 @@ AbortTransaction()
 {
     TransactionState s = CurrentTransactionState;
     
+    /*
+     * Let others to know about no transaction in progress
+     *       - vadim 11/26/96
+     */
+    if ( MyProc != (PROC*) NULL )
+       MyProc->xid = InvalidTransactionId;
+    
     /* ----------------
      * check the current transaction state
      * ----------------