| От | Martijn van Oosterhout |
|---|---|
| Тема | Re: strange stable function behavior |
| Дата | |
| Msg-id | 20060601121836.GC12689@svana.org обсуждение |
| Ответ на | strange stable function behavior ("Dan Black" <fireworker@gmail.com>) |
| Ответы |
Re: strange stable function behavior
|
| Список | pgsql-general |
On Thu, Jun 01, 2006 at 03:09:47PM +0400, Dan Black wrote: > Hi > I have a stable function test.test_stable <snip> > But if I want to display field sid twice > > SELECT id, sid, sid FROM > (SELECT *, test.test_stable(id) AS sid FROM generate_series(10, 100) AS id) > tbl > > I can see that function test.test_stable executes twice with identical > parameters Postgres makes no special effort to avoid multiple calls of the same function. Especially since you declared it STABLE. > Is it bug or special feature? Not a bug nor a special feature, just the way it is. If you put OFFSET 0 in the subquery, that will stop the expansion of the subquery, thus the function will only be called once. Have a nice day, -- Martijn van Oosterhout <kleptog@svana.org> http://svana.org/kleptog/ > From each according to his ability. To each according to his ability to litigate.
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера