Tenho uma função cujo corpo é:

SELECT v.data, mar.marca, mod.modelo, car.placa, car.km_atual,
car.preco_compra, v.valor, cor.cor, ven.nome, car.ano_fab, car.ano_mod,
despesa(v.carro), custo_total(v.carro) , v.valor - custo_total(v.carro),
v.retorno, comissao(v.idvenda), cretorno(v.idvenda)
FROM venda AS v
INNER JOIN carro AS car ON car.idcarro = v.carro
INNER JOIN cliente AS cli ON cli.idcliente = v.cliente
INNER JOIN vendedor AS ven ON ven.idvendedor = v.vendedor
INNER JOIN marca AS mar ON car.marca = mar.idmarca
INNER JOIN modelo AS mod ON car.modelo = mod.idmodelo
INNER JOIN cor ON cor.idcor = car.cor
WHERE v.data BETWEEN $1 AND $2


O problema é o seguinte, se eu substituir $1 e $2 por duas datas e executar
o SQL eu recebo vários registros como resposta.

Mas se eu executar SELECT * FROM rel_venda('2008-01-01','2010-01-01') ela só
me retorna 1 registro. Mesmo usando as mesmas datas em $1 e $2

Alguém sabe me explicar porque?  A função é volatile.


-- 
View this message in context: 
http://www.nabble.com/Fun%C3%A7%C3%A3o-s%C3%B3-apenas-1-registro-tp25458923p25458923.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

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

Responder a