Wagner Bonfiglio escreveu:
> Olá...
> 
> Estou tentando fazer uma VIEW que seja equivalente a:
> 
> select rowid from rfc.trivias where rowid not in (select idtrivia from
> rfc.triviavotos where idclien = 8382);
> 
> só que gostaria de deixar o "idclien" variável né, não fixo.
> 
> Passei isso para uma pessoa que cuida do banco de dados e ela fez a
> seguinte view:
> 
> SELECT t.rowid, t.created, t.updated, t.idcriador, t.pergunta,
> t.resp1, t.resp2, t.resp3, t.resp4, t.respcerta, t.linkfoto,
> t.idfilmescorr, t.atorescorr, t.status, aa.idclien
>    FROM rfc.trivias t, ( SELECT triviavotos.idtrivia, triviavotos.idclien
>            FROM rfc.triviavotos) aa
>   WHERE t.rowid <> aa.idtrivia;
> 
> Assim, segundo ele, teoricamente era só passar um "WHERE idclien =
> 8382" na view e meus problemas estariam resolvidos, mas isso não
> aconteceu.. Acabaram vindo múltiplos resultados iguais...
> 
> O problema é que, com a minha view, não consigo passar o "WHERE
> idclien = 8382", pois ele está na subquery..
> 
> Alguma idéia do que fazer??
> 


Verifique se "prepared statements" ajuda:
http://www.postgresql.org/docs/current/interactive/sql-prepare.html
http://www.postgresql.org/docs/current/interactive/sql-execute.html
http://www.postgresql.org/docs/current/interactive/sql-deallocate.html

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a