Re: functions with side effect

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: functions with side effect
Дата
Msg-id ebb85d10-94a2-505a-8e8e-d4bf2f59e5f8@aklaver.com
обсуждение исходный текст
Ответ на functions with side effect  (Torsten Förtsch <tfoertsch123@gmail.com>)
Ответы Re: functions with side effect
Список pgsql-general
On 07/19/2018 07:15 AM, Torsten Förtsch wrote:
> Hi,
> 
> assuming
> 
> SELECT nextval('s'), currval('s');
> 
> or
> 
> SELECT * FROM (VALUES (nextval('s'), currval('s'))) t;
> 
> is there any guarantee that the 2 output values are the same?

Assuming you are only working in single session:

https://www.postgresql.org/docs/10/static/functions-sequence.html

"currval

     Return the value most recently obtained by nextval for this 
sequence in the current session. (An error is reported if nextval has 
never been called for this sequence in this session.) Because this is 
returning a session-local value, it gives a predictable answer whether 
or not other sessions have executed nextval since the current session did."

> 
> Thanks,
> Torsten


-- 
Adrian Klaver
adrian.klaver@aklaver.com


В списке pgsql-general по дате отправления:

Предыдущее
От: Alessandro Aste
Дата:
Сообщение: Re: cache lookup failed for attribute 1 of relation XXXXXX
Следующее
От: Torsten Förtsch
Дата:
Сообщение: Re: functions with side effect