Re: Recursive calls to functions that return sets

Поиск
Список
Период
Сортировка
От Andrew Dunstan
Тема Re: Recursive calls to functions that return sets
Дата
Msg-id 44218645.2080602@dunslane.net
обсуждение исходный текст
Ответ на Re: Recursive calls to functions that return sets  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Recursive calls to functions that return sets  (Thomas Hallgren <thomas@tada.se>)
Список pgsql-hackers
Tom Lane wrote:

>
>plpgsql and similar languages will return a tuplestore anyway, so it has
>to handle that case, and it was convenient to make all the cases look
>alike for starters.  Nobody's yet gone back to improve it for the case
>of languages that return a tuple per call.
>
>  
>



This would be hard to do in the plperl case, at least, and I would be 
surprised if it weren't in most others too. So what plperl does is to 
fetch the whole set on the first call and then fudges all the other 
calls to get the next element from the result set. We save out the 
intermediate tuple store on each call and restore it afterwards, so I 
think recursion shouldn't be a difficulty.

cheers

andrew


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Recursive calls to functions that return sets
Следующее
От: "Adrian Maier"
Дата:
Сообщение: Re: How to put back??