Re: SQL Transaction related - Mailing list pgsql-general

From A. Kretschmer
Subject Re: SQL Transaction related
Date
Msg-id 20070510065552.GC16765@a-kretschmer.de
Whole thread Raw
In response to SQL Transaction related  ("Harpreet Dhaliwal" <harpreet.dhaliwal01@gmail.com>)
List pgsql-general
am  Thu, dem 10.05.2007, um  2:24:40 -0400 mailte Harpreet Dhaliwal folgendes:
> Hi,
>
> I have a transaction like following:
>
> BEGIN
>
>      INSERT INTO tbl_xyz VALUES (val1, val2);
>
>     SELECT INTO wid MAX(val1) FROM tbl_xyz;
>
> END;
>
> My question is in the SELECT INTO statement, will I get the value of val1 from
> the INSERT INTO in the same transaction

No, you get MAX(val1). If the last inserted record contains this value,
than you get it.


> even though the transaction has not ended yet.
> I think no.

Within a transaction you see everything that has gone in this
transaction. Why not?


> How would I get that latest value of val1 in the same transaction because its
> not committed yet as the transaction has not ended.

We have MVCC, and you see your own snapshot, including all results
within this transaction.


Andreas
--
Andreas Kretschmer
Kontakt:  Heynitz: 035242/47150,   D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID:   0x3FFF606C, privat 0x7F4584DA   http://wwwkeys.de.pgp.net

pgsql-general by date:

Previous
From: "Uwe C. Schroeder"
Date:
Subject: Re: SQL Transaction related
Next
From: Hannes Dorbath
Date:
Subject: Re: Replication for PG 8 recommendations