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 по дате отправления: