Re: currval() within one statement - Mailing list pgsql-sql

From Guillaume Lelarge
Subject Re: currval() within one statement
Date
Msg-id 4795B3B6.5040004@lelarge.info
Whole thread Raw
In response to Re: currval() within one statement  (sad <sad@bankir.ru>)
List pgsql-sql
sad wrote:
> A. Kretschmer wrote:
> 
>>> is it expected that the currval() changes its value between calls 
>>> within one statement ?
> 
>> Conclusion, don't call nextval() within a TRIGGER, and insert either
>> nextval() for the column or omit this column.
> 
> I only note that i still want to discuss the titled problem or to be
> given an exact pointer to documentation regarding the currval() behavior
> in the described situation, that i had.
> 

Well, your situation is weird, to say the least. currval() doesn't 
change the value of a sequence. Adding a trigger that calls nextval() 
will change the value. But you're not telling us which kind of 
trigger... per statement or for each row ? if it's for each row, then 
that's quite understandable.

BTW, sequence functions are described here :  http://www.postgresql.org/docs/8.2/interactive/functions-sequence.html

Regards.


-- 
Guillaume. http://www.postgresqlfr.org http://dalibo.com


pgsql-sql by date:

Previous
From: Stuart Brooks
Date:
Subject: TIMESTAMP comparison problem
Next
From: Richard Huxton
Date:
Subject: Re: currval() within one statement