É possível usar procedure como funcao?

Firebird

18/07/2003

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.


Tutor

Tutor

Curtidas 0

Respostas

Afarias

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+


GOSTEI 0
POSTAR