Re: Untyped result (setof / rowset) from Functions ?
От | Richard Huxton |
---|---|
Тема | Re: Untyped result (setof / rowset) from Functions ? |
Дата | |
Msg-id | 4343910A.9030304@archonet.com обсуждение исходный текст |
Ответ на | Untyped result (setof / rowset) from Functions ? ("Modern Mexican" <felipe@modernmexican.com>) |
Ответы |
Re: Untyped result (setof / rowset) from Functions ?
|
Список | pgsql-general |
Modern Mexican wrote: > Is there a technical reason why an untyped result (setof / rowset) from a > function (sql or plpgsql) is not implemented ? > > Something Simple: > > CREATE FUNCTION foo(x int) RETURNS SETOF records AS > 'SELECT t1.*, t2.* FROM t1 INNER JOIN t2 ON t1.a=t2a > WHERE WHERE t1.id=$1' > LANGUAGE SQL > > So I will not have to create a TYPE every time I return a SETOF JOINED > tables or a sub-set of the columns of a table. You can do this, but you have to specify what the type is when you call it. There needs to be *some* type defined somewhere. See the manuals - section 7.2.1.4 which gives the following example of specifying what results you expect from a dblink() call. SELECT * FROM dblink('dbname=mydb', 'select proname, prosrc from pg_proc') AS t1(proname name, prosrc text) WHERE proname LIKE 'bytea%'; -- Richard Huxton Archonet Ltd
В списке pgsql-general по дате отправления: