在postgresql 7.3以前的,都不支持返回结果集的函数,7.3支持,目前我也没有试过,不如玩玩7.3吧!

解决方案 »

  1.   

    http://laser.zhengmai.com.cn/pgsqldoc-7.2c/programmer-pl.html
    不过二楼的说的没错,7.3前的版本不支持结果集的返回
      

  2.   

    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; END LOOP; return NULL; 
    end;'language 'plpgsql'; select  * from mmm() a(a int4,b int4,c text,d varchar, e varchar) ;