Re: currval() within one statement

Поиск
Список
Период
Сортировка
От Guillaume Lelarge
Тема Re: currval() within one statement
Дата
Msg-id 4795B3B6.5040004@lelarge.info
обсуждение исходный текст
Ответ на Re: currval() within one statement  (sad <sad@bankir.ru>)
Список 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 по дате отправления:

Предыдущее
От: Stuart Brooks
Дата:
Сообщение: TIMESTAMP comparison problem
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: currval() within one statement