On Wed, May 30, 2012 at 12:36 PM, yi huang <yi.codepla...@gmail.com> wrote:
> Thanks for you quick reply, but i need to take this returned row in > another pgsql function and do further processing. Sorry, i was misunderstood, i get it now, just use a record type, thanks very much. > > > On Wed, May 30, 2012 at 11:21 AM, Pavel Stehule > <pavel.steh...@gmail.com>wrote: > >> Hello >> >> create or replace function call_foo() >> returns void as $$ >> declare r record; >> begin >> r := foo('Hello'); >> raise notice ''% %', r.somerow, r.otherinfo; >> end; >> $$ language plpgsql; >> >> regards >> >> Pavel >> >> 2012/5/30 yi huang <yi.codepla...@gmail.com>: >> > I'm porting a oracle function to postgresql, which has signature like >> this: >> > >> > FUNCTION foo >> > ( seq IN varchar >> > , somerow OUT SomeTable >> > , otherinfo OUT varchar >> > ) >> > >> > It's easy to port this function itself to postgresql, but i have >> problem to >> > execute this function and assign the results into variables: >> > >> > SELECT (foo(seq)).* INTO (v_somerow, v_otherinfo); >> > >> > It complains v_somerow can not be row type. >> > >> > How to handle the result of function foo? >> > >> > Best regards. >> > YiHuang. >> > > > > -- > http://yi-programmer.com/ > -- http://yi-programmer.com/