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