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

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

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 по дате отправления:

Предыдущее
От: Mike
Дата:
Сообщение: One Large Table or Multiple DBs?
Следующее
От: Mike
Дата:
Сообщение: Re: Performance Question - Table Row Size