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!
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)