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

Responder a