http://www.chinaunix.net/forum/viewtopic.php?t=26841&sid=700965c7e15a358c4f7ed6015d52cb8e
还可以到laser.zhengmai.com.cn看看

解决方案 »

  1.   

    谢谢楼上的大虾,在那些里面,全是对于单表(或先编视图)的函数编写方法,对于多表的连接在一起的,没有谈论到,laser.zhengmai.com.cn上有谈到用游标,单不知如何实现,在应用中如何实现?有没有大虾知道?
      

  2.   

    谢谢joint(Arnold),基本上行了!让大家多一个地方分享把!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(fooid int4, foosubid int4,fooname text,dk_anrede varchar,dk_anred varchar);