2014-02-05 Matheus Saraiva <matheus.sara...@gmail.com>: > > Em 05-02-2014 17:44, Euler Taveira escreveu: > >> Vejo que você não compreendeu o conceito de visão (leia [1]). Visões são >> definidas com consultas e são utilizadas em consultas; funções recebem >> parâmetros. A visão pode ser utilizada para restringir os dados a serem >> obtidos ou mesmo encapsular uma consulta complexa. Você está pensando de >> maneira procedural e não de maneira declarativa. >> >> [1] http://www.postgresql.org/docs/9.3/static/rules-views.html > > Pois é, acho que para o que eu quero a solução é mesmo função, view não tem o > recurso de receber paramento em tempo de execução como as funções.
Mateus, quando o Euler diz que a gente não entendeu algo, é bom pensar se ele não tem razão. Além do cara ser bom, é professor… No caso, uma visão faz exatamente o que precisas, a menos que teu ambiente de programação seja muito, mas muito estranho mesmo. Simplesmente use uma variável ligada, que é a passagem de parâmetro para SQL. Algo como: SELECT <atributos> FROM <relações> WHERE <atributo> <operador> :<variável ligada>; Ela é uma função que devolve uma relação derivada, só não tem esse nome. Mas, se teu ambiente for estranho demais, sempre podes usar uma função tradicional, que é bem mais chatinha. Alguém me corrija se eu tiver falado bobagem, estou afastado da programação há tanto tempo… -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (61) 3546 7191 gTalk: xmpp:leand...@jabber.org +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803 BRAZIL GMT-3 MSN: msnim:chat?contact=lean...@dutra.fastmail.fm _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral