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 ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match