2009/5/26 Jeferson <[email protected]>: > > Criei uma funcao que retorna valores em um campo array (retorno[]). uso > esse campo numa view, gostaria de saber se posso criar colunas que apontem > para cada um dos valores no resultado da funcao em cada linha da consulta. >
Assim? bdteste=# CREATE OR REPLACE FUNCTION ffoo() RETURNS int[] AS $$ VALUES (ARRAY[11,22,33]); $$ language SQL; CREATE FUNCTION bdteste=# SELECT a[1], a[2], a[3] FROM ffoo() as a; a | a | a ----+----+---- 11 | 22 | 33 (1 registro) bdteste=# CREATE VIEW vffoo AS (SELECT a[1] AS x, a[2] AS y, a[3] AS z FROM ffoo() as a); CREATE VIEW bdteste=# SELECT * FROM vffoo; x | y | z ----+----+---- 11 | 22 | 33 (1 registro) Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
