Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
EXEMPLE DE WHILE
BEGIN /* DEBUT DE MON BLOC DE CODE PRINCIPAL */
DECLARE @i int;
SET @i = 5;
WHILE @i < 8
BEGIN /* DEBUT DE MON BLOC DE CODE DU WHILE */
PRINT 'DEBUT DE Boucle et @i vaut ' + CAST (@i AS NVARCHAR)
SET @i = @i + 1
PRINT 'FIN DE Boucle et @i vaut ' + CAST (@i AS NVARCHAR)
PRINT '-----------'
BEGIN
DECLARE @i INT;
SET @i = -5
WHILE @i < 5
BEGIN
SET @i = @i + 1
/* pour éviter la division par 0 */
IF @i = 0
CONTINUE /* on passe au tour suivant */
SELECT @i, 10 / @idu ;
END
END
EXEMPLE DE CASE
/* CASE SUR DES CHAINES DE CARACTERES */
SELECT Nom, CASE Nom WHEN 'MERLIN' THEN 'ok'
WHEN 'GAMOTE' THEN 'ok '
ELSE 'no ok' END
FROM Utilisateurs
WHILE @i < 8
BEGIN
SET @i = @i + 1
IF @i = 5
BEGIN
print 'On a trouvé le résultat, on sort !'
BREAK
print 'CE MESSAGE EST TRISTE, IL NE S''AFFICHERA
JAMAIS....'
END
ELSE
BEGIN
print 'Dans la condition else et @i vaut ' + CAST
(@i AS NVARCHAR)
BEGIN
DECLARE @j INT;
SET @j = -5
WHILE @j < 5
BEGIN
SET @j = @j + 1
BEGIN TRY
SELECT @j, 10 / @j ;
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() AS ErrorNumber
, ERROR_MESSAGE() AS ErrorMessage
, ERROR_LINE() AS ErrorLine;
END CATCH
END
END
EXEMPLE COMPLET
BEGIN
DECLARE @idCh INT /* pour récupérer l'id de la chambre */
DECLARE @idHotel INT /* pour récupérer l'id de l'hotel dans mon curseur
*/
DECLARE @Comm NVARCHAR(4000) /* pour récupérer le commentaire */
DECLARE @NomHotel NVARCHAR(4000) /* pour récupérer le nom de l'hotel*/
IF @Comm IS NULL
BEGIN
/* Quand le commentaire est NULL */
/* UPDATE Chambres SET Commentaire = '' WHERE idChambre = @idCh; */
PRINT 'On remplace le commentaire NULL par le nom de l''hotel!'
END
ELSE
Print 'Tout va bien ! '
/*
IF < CONDITON >
<TRAITEMENT SI VRAI : UNE SEULE LIGNE / UN BLOC BEGIN ... END>
[ ELSE
<TRAITEMENT SI FAUX : UNE SEULE LIGNE/ UN BLOC BEGIN ... END> ]
*/
END;