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
