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 29 30 31 32
| CREATE PROCEDURE usp_tb_date_10_minutes_peuple
@_annee_debut int
AS
BEGIN
SET NOCOUNT ON
IF @_annee_debut IS NULL
BEGIN
RAISERROR('Le paramètre en entrée @_annee_debut doit être valué', 16, 1)
RETURN
END
IF LEN(@_annee_debut) <> 4
BEGIN
RAISERROR('La valeur %d pour le paramètre @_annee_debut est incorrecte', 16, 1, @_annee_debut)
RETURN
END
DECLARE @date_debut datetime
, @date_fin datetime
SELECT @date_debut = CAST(CAST(@_annee_debut AS char(4)) AS datetime)
SELECT @date_fin = DATEADD(year, 1, @date_debut)
WHILE @date_debut < @date_fin
BEGIN
INSERT INTO dbo.tb_tranche_10_minutes (debut_tranche, fin_tranche)
SELECT @date_debut, DATEADD(minute, 10, @date_debut)
SELECT @date_debut = DATEADD(minute, 10, @date_debut)
END
END |
Partager