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 :
la procedure ne passe pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Mon probleme ensuite sera d'appeler cette procedure... comment faire
Mon idée :
Bon, je suis conscient d'etre vraiment débutant, alors n'hesité pas a m'insulter sur le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)![]()
Merci.
Partager