Conception Et Réalisation (SQL Server) by Grare Stéphane - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

La forme conditionnelle IF

C’est la structure alternative qui permet de tester une condition et d’exécuter une instruction

si le test est vrai.

Exemple 1 : Si la moyenne des salaires est inférieure à 1500, l’augmentation est nécessaire.

IF (Select AVG(salaire) from EMPLOYES ) < 1500

BEGIN

UPDATE EMPLOYES SET Salaire = salaire * 12

SELECT noemp, salaire from EMPLOYES

PRINT 'Augmentation effectuée'

END

Exemple 2 : Vérification que le département 'E21' comporte au moins un salarié avant de le

supprimer

IF EXISTS (SELECT Nodept FROM Depart WHERE Nodept ='E21')

PRINT '*** impossible de supprimer le client ***'

ELSE

BEGIN

DELETE Depart WHERE Nodept = 'E21'

PRINT '*** Client supprimé **'

END

On notera la présence obligatoire de la structure BEGIN … END dès lors que le nombre

d’instructions a exécuté est supérieur à 1.