Обсуждение: Can the following be done?

Поиск
Список
Период
Сортировка

Can the following be done?

От
Juan Francisco Diaz
Дата:
Create or replace function foo(param1, param2, param3) RETURNS SETOF
RECORD(name TEXT, age INTEGER, address TEXT) AS ' ... ' LANGUAGE 'plpgsql';

If this is not possible, is there any way to have always the same names and
types for the returning columns when using SETOF RECORD?

Thanks

JuanF
(a newbie in evolution)


Re: Can the following be done?

От
Stephan Szabo
Дата:
On Tue, 26 Aug 2003, Juan Francisco Diaz wrote:

> Create or replace function foo(param1, param2, param3) RETURNS SETOF
> RECORD(name TEXT, age INTEGER, address TEXT) AS ' ... ' LANGUAGE 'plpgsql';
>
> If this is not possible, is there any way to have always the same names and
> types for the returning columns when using SETOF RECORD?

You can make a composite type and return a set of that (you might want to
see http://techdocs.postgresql.org/guides/SetReturningFunctions )