PostgreSQL7.3 想要写个多表的查询函数,返回其结果集,要如何处理?
如果是一个表则可以:
CREATE FUNCTION getfoo(int) RETURNS foo AS '
SELECT * FROM foo WHERE fooid = $1;
' LANGUAGE SQL;
如果是多表,有办法没有?
欢迎各位大侠共同讨论PostgreSQL免费开放源代码的数据库!
...全文
1223打赏收藏
PostgreSQL7.3 中的函数返回结果集的问题
PostgreSQL7.3 想要写个多表的查询函数,返回其结果集,要如何处理? 如果是一个表则可以: CREATE FUNCTION getfoo(int) RETURNS foo AS ' SELECT * FROM foo WHERE fooid = $1; ' LANGUAGE SQL; 如果是多表,有办法没有? 欢迎各位大侠共同讨论PostgreSQL免费开放源代码的数据库!
create or replace function mmm() returns setof record as
'
declare
rec record;
begin
FOR rec IN SELECT foo.fooid,foo.foosubid,foo.fooname ,people_data.dk_anrede,dk_name_firma FROM foo inner join people_data on foo.fooid = people_data.dk_id LOOP
RETURN next rec;