É possível usar procedure como funcao?
Create Procedure DiasCPagar(DtPgto TimeStamp, DtVenc TimeStamp, DtBase VarChar(10))
Returns (Dias Integer)
As
Begin
Select Cast(
(IF_TT(
Cast(:DtBase As TimeStamp),
´<´,
Cast(SNVL(Cast(:DtPgto As Char(24)), :DtBase) As TimeStamp),
Cast(:DtBase As TimeStamp),
Cast(SNVL(Cast(:DtPgto As Char(24)), :DtBase) As TimeStamp)
) - :DtVenc)
As Integer)
From rdb$database
Into Dias;
Suspend;
End^
Set Term;
É possivel utilizar esta procedure, passando campos das tabelas como parametro e obter o result da procedure p/ cada linha da consulta?
Obrigado pela colaboracao.
Returns (Dias Integer)
As
Begin
Select Cast(
(IF_TT(
Cast(:DtBase As TimeStamp),
´<´,
Cast(SNVL(Cast(:DtPgto As Char(24)), :DtBase) As TimeStamp),
Cast(:DtBase As TimeStamp),
Cast(SNVL(Cast(:DtPgto As Char(24)), :DtBase) As TimeStamp)
) - :DtVenc)
As Integer)
From rdb$database
Into Dias;
Suspend;
End^
Set Term;
É possivel utilizar esta procedure, passando campos das tabelas como parametro e obter o result da procedure p/ cada linha da consulta?
Obrigado pela colaboracao.
Tutor
Curtidas 0
Respostas
Afarias
18/07/2003
desde q o procedure retorne um único registro, SIM:
select a.campo1, a.campo2,
(select dias from DiasCPagar(a.DtPgto, a.DtVenc, a.DtBase)) as Dias from MinhaTabela a
T+
select a.campo1, a.campo2,
(select dias from DiasCPagar(a.DtPgto, a.DtVenc, a.DtBase)) as Dias from MinhaTabela a
T+
GOSTEI 0