Re: Recursive calls to functions that return sets
От
Andrew Dunstan
Тема
Re: Recursive calls to functions that return sets
Дата
Msg-id
44218645.2080602@dunslane.net
Ответ на
Список
Дерево обсуждения
Recursive calls to functions that return sets Thomas Hallgren <thomas@tada.se>
Re: Recursive calls to functions that return sets Martijn van Oosterhout <kleptog@svana.org>
Re: Recursive calls to functions that return sets Tom Lane <tgl@sss.pgh.pa.us>
Re: Recursive calls to functions that return sets Andrew Dunstan <andrew@dunslane.net>
Re: Recursive calls to functions that return sets Thomas Hallgren <thomas@tada.se>
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>
Re: Recursive calls to functions that return sets Tom Lane <tgl@sss.pgh.pa.us>
Re: Recursive calls to functions that return sets Martijn van Oosterhout <kleptog@svana.org>
Re: Recursive calls to functions that return sets Alvaro Herrera <alvherre@commandprompt.com>
Re: Recursive calls to functions that return sets Andrew Dunstan <andrew@dunslane.net>
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 по дате отправления