Re: returns setof rec... simple exampe doesn't work

Поиск
Список
Период
Сортировка
От Gauthier, Dave
Тема Re: returns setof rec... simple exampe doesn't work
Дата
Msg-id D7FF158337303A419CF4A183F48302D602D531E4@hdsmsx411.amr.corp.intel.com
обсуждение исходный текст
Ответ на returns setof rec... simple exampe doesn't work  ("Gauthier, Dave" <dave.gauthier@intel.com>)
Ответы Re: returns setof rec... simple exampe doesn't work  ("Joshua D. Drake" <jd@commandprompt.com>)
Список pgsql-general

 

I’ll answer my own question...

 

select * from myfunc();

 

 

(dumb, dumb, dumb....)

 

-dave


From: pgsql-general-owner@postgresql.org [mailto:pgsql-general-owner@postgresql.org] On Behalf Of Gauthier, Dave
Sent: Monday, July 09, 2007 4:07 PM
To: pgsql-general@postgresql.org
Subject: [GENERAL] returns setof rec... simple exampe doesn't work

 

I’ve googled this one and tried everything (except the correct solution of course) until tears are starting to flow.  Please help.  Complete example below.  7.4.13 on suse-64 x86

 

 

 

create table mytable (mystring varchar, myreal real);

insert into mytable (mystring,myreal) values ('abc',1.23);

insert into mytable (mystring,myreal) values ('def',4.56);

 

create type myrec as (mystring varchar, myreal real);

 

create or replace function myfunc() returns setof myrec as '

declare

  crec myrec;

begin

 

  for crec in select * from mytable loop

    return next crec;

  end loop;

   

  return;

end;

' language 'plpgsql';

 

 

stdb=# select myfunc();

ERROR:  set-valued function called in context that cannot accept a set

CONTEXT:  PL/pgSQL function "myfunc" line 6 at return next

 

В списке pgsql-general по дате отправления:

Предыдущее
От: Ron Johnson
Дата:
Сообщение: Re: One Large Table or Multiple DBs?
Следующее
От: "Joshua D. Drake"
Дата:
Сообщение: Re: returns setof rec... simple exampe doesn't work