GARANTIR DESCONTO

Fórum Dúvida sobre SQL com Stored Procedura #573975

18/01/2017

0

Boa tarde,
Estou com uma dúvida básica sobre SQL no firebird 3.0
Tenho uma stored Procedure Acha_Kilometragem_Entre_Datas( ), que me retorna o número de km que um veículo percorreu entre duas datas. Esta Stored está funcionando perfeitamente e eu a usei em Updates e Inserts com sucesso.
Agora estou tentando passar o resultado destas stored para um campo de um select e não estou conseguindo:

select A.CODIGO, A.VEICULO, A.FUNCIONARIO, A.REVISAO, A.ITEM, A.HODOMETRO, A.DATAENTRADA,
A.DATASAIDA, A.OBS, A.VENCEDATA, A.VENCEKM, A.FIM,
(select * FROM acha_kilometragem_entre_datas(A.VEICULO, A.dataEntrada, current_date)), B.revisao, C.Firma
FROM REVISADOS A left join revisao B on(A.revisao = b.codigo) left Join veiculos C on (A.veiculo = C.codigo)
where C.firma = :xfirma AND :XKMTOTAL <= A.vencekm and VENCEKM > 0 and A.fim <> 'S'
into :xcodigo, :xveiculo, :xfuncionario, :xrevisao, :xitem, :xhodometro, :xdataentrada,
:xdatasaida, :xobs, :xvencedata, :xvencekm, :xfim, :xkmtotal, :xnomerevisao, :zFirma


Se eu fizer uma pesquisa, por exemplo:

select A.CODIGO, A.VEICULO, A.FUNCIONARIO, A.REVISAO, A.ITEM, A.ODOMETRO, A.DATAENTRADA,
A.DATASAIDA, A.OBS, A.VENCEDATA, A.VENCEKM, A.FIM,
(select * FROM acha_kilometragem_entre_datas(A.VEICULO, A.dataEntrada, current_date)), B.revisao, C.Firma
FROM REVISADOS A left join revisao B on(A.revisao = b.codigo) left Join veiculos C on (A.veiculo = C.codigo)
where C.firma = :xfirma AND :XKMTOTAL <= A.vencekm and VENCEKM > 0 and A.fim <> 'S'

Nessa caso a pesquisa funciona e no resultado aparece uma coluna com o nome do parâmetro de retorno da Stored Procedure Acha_Kilometragem_Entre_Datas()

Se Alguém puder me ajudar, desde já agradeço!
Marcio Ramos

Marcio Ramos

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar