[TSQL][ASE]debutant procedure stocké
bonjour je suis débutant en procedure stocké... je travail avec une base sybase
pour commencer je chercher a réaliser une procedure simple qui prend en parametre des dates (date de debut et date de fin) et une frequence et dans une boucle while d'afficher toutes les dates qui sont entre date de debut et date de fin à la bonne frequence.
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
create procedure proc_test
(
@DATE_DEBUT datetime,
@DATE_FIN datetime,
@COD_FREQ varchar(4)
)
as
begin
declare @DATE_EVT datetime
select @DATE_EVT=@DATE_FIN
while (datediff(day,@DATE_EVT,@DATE_FIN) <> 0)
begin
set @DATE_EVT = dateadd(@COD_FREQ, 1, @DATE_EVT)
print 'date evt : ' + @DATE_EVT
end
end |
la procedure ne passe pas...
Mon probleme ensuite sera d'appeler cette procedure... comment faire
Mon idée :
Code:
1 2 3 4
|
execute proc_test @DATE_DEBUT=(select date_debut from table where id=1),
@DATE_FIN=(select date_fin from table where id=1),
@COD_FREQ=(select cod_freq from table where id=1) |
Bon, je suis conscient d'etre vraiment débutant, alors n'hesité pas a m'insulter sur le code ;)
:P
Merci.