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 : 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
la procedure ne passe pas...
Mon probleme ensuite sera d'appeler cette procedure... comment faire
Mon idée :
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)
Bon, je suis conscient d'etre vraiment débutant, alors n'hesité pas a m'insulter sur le code


Merci.