Passer des variables dans une fonction
Bonjour à tous,
j'ai un souci vraiment très simple, en tout cas je le pense, je voudrai passer des paramêtres dans une proc stock afin de la tester mais je ne sais pas comment faire. En fait je ne connai pas la syntaxe.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| (pidcompte bosolde.U##IDCOMPTE%type, pnobail faitloc.nobail%type, pdate_situ date) return varchar2 is
wproc varchar2(11);
begin
wproc:='';
select boctx.ctyproc, boctx.ctyphas, boctx.cevent, boctx.datevent, boctx.datclo as toti
into wproc
from boctx, faitloc
where boctx.U##IDCOMPTE =pidcompte
and boctx.datcreat in ( select max(boctx.DATCREAT)
from boctx, faitloc
where faitloc.U##IDBAIL=boctx.U##IDBAIL
and boctx.U##IDCOMPTE ==pidcompte
and faitloc.nobail = pnobail
and boctx.temderev =1
and (boctx.datclo > pdate_situ
or boctx.datclo is null))
and boctx.DATEVENT =( select max(boctx.DATEVENT )
from boctx, faitloc
where faitloc.U##IDBAIL=boctx.U##IDBAIL
and boctx.U##IDCOMPTE ==pidcompte
and faitloc.nobail = pnobail
and boctx.temderev =1
and (boctx.datclo > pdate_situ
or boctx.datclo is null)
) |
sa c'est ce que j'ai maintenant ce que je voudrai c'est remplacer pidcompte, pnobail, pdate_situ par des valeurs et lancer le tout pour voir le résultat que sa donne.
Est-ce que quelqu'un connait la syntaxe?
ou sinon j'ai remplacé tout le bloc au-dessus par celui-ci, pour effectuer mes test. Est-ce que c'est la même chose?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| select boctx.ctyproc, boctx.ctyphas, boctx.cevent, boctx.datevent, boctx.datclo as toti
from boctx, faitloc
where boctx.U##IDCOMPTE ='0100000070180'
and boctx.datcreat in ( select max(boctx.DATCREAT)
from boctx, faitloc
where faitloc.U##IDBAIL=boctx.U##IDBAIL
and boctx.U##IDCOMPTE ='0100000070180'
and faitloc.nobail = 1--pnobail
and boctx.temderev =1
and (boctx.datclo > '30/06/2008'
or boctx.datclo is null))
and boctx.DATEVENT =( select max(boctx.DATEVENT )
from boctx, faitloc
where faitloc.U##IDBAIL=boctx.U##IDBAIL
and boctx.U##IDCOMPTE ='0100000070180'
and faitloc.nobail = 1--pnobail
and boctx.temderev =1
and (boctx.datclo > '30/06/2008'
or boctx.datclo is null)
)--) |
Merci pour votre aide.