On Fri, May 9, 2008 at 11:32 AM, Dickson Guedes <[EMAIL PROTECTED]> wrote:
> Saulo Morais Lara escreveu:
>> Estou vendo um jeito de facilitar e tornar rápidas minhas consultas
>> através de views.
>>
>> (...)
>>
>> CREATE OR REPLACE FUNCTION consulta(campos text, tabela text, chave
>> text, id integer)
>>
>>   RETURNS void AS
>> $BODY$
>> BEGIN
>>                 EXECUTE 'CREATE VIEW consulta AS SELECT ' || campos || '
>> FROM ' || tabela || ' WHERE ' || chave || ' = ' || id;
>> END;
>> $BODY$
>>   LANGUAGE 'plpgsql' VOLATILE
>>  (...)
>>
>> Gostaria de saber se existe um jeito de chamar uma view com parâmetros,
>> ou algo parecido. Ou alguma dica.
>
> Que tal usar um RETURNS SETOF na própria FUNCTION?

Ou ainda fazer uma VIEW  "maior" e exibir os campos que queira com os
filtros necessários.

Tipo :

CREATE VIEW pacientes_internados AS SELECT * FROM pacientes P INNER
JOIN internacoes I ON I.paciente_id = P.id;

SELECT nome FROM pacientes_internados where quarto = 1;

-- 
Att:
Thiago Risso
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a