Re: inquiry about multi-row resultset in functions
От | Joe Conway |
---|---|
Тема | Re: inquiry about multi-row resultset in functions |
Дата | |
Msg-id | 3DA501B0.2010502@joeconway.com обсуждение исходный текст |
Ответ на | inquiry about multi-row resultset in functions (韩近强 <jqhan@db.pku.edu.cn>) |
Список | pgsql-hackers |
??? wrote:> dear hacker, hello. I want to know how to build a function of my own which> returns rows of resultset, not justa row.> Can anybody help me? Thank you in advance.> It is possible, but not very user friendly if you are using PostgreSQL 7.2.x or before. See contrib/dblink/dblink.c for an example of how to write a C function to do this. It is also possible in SQL language functions, but very inefficient and difficult to use. Search the mail archives for examples. It is not possible at all with PL/pgSQL in 7.2.x (or earlier). In 7.3, which is currently in beta testing, creating a function returning a resultset (also know as table functions) is much easier. Table functions can be created using C, SQL, or PL/pgSQL languages. See: http://developer.postgresql.org/docs/postgres/xfunc-tablefunctions.html http://developer.postgresql.org/docs/postgres/xfunc-sql.html http://developer.postgresql.org/docs/postgres/xfunc-c.html http://developer.postgresql.org/docs/postgres/plpgsql-control-structures.html HTH, Joe
В списке pgsql-hackers по дате отправления: