Académique Documents
Professionnel Documents
Culture Documents
Commun
Objectifs du TP :
Outils nécessaires :
Exercice 1 :
Téléchargez le fichier TP5_ex1.sql joint à ce TP. Appliquez les requêtes suivantes :
1
• Si le salaire est strictement inférieur à 40 000 : Classe D
• Si le salaire est strictement inférieur à 60 000 : Classe C
• Si le salaire est strictement inférieur à 80 000 : Classe B
• Si le salaire est supérieur ou égal à 80 000 : Classe A
2
Exercice 3 : Les fonctions utilisateur
2. Ecrire une fonction nommée "Countemp11" qui compte le nombre d'employés et qui affiche le
message suivant :
➔ print dbo.Countemp11();
3. Ecrire une fonction nommée "Countemp2" qui compte le nombre d'employés d'un département
donné :
➔ print dbo.Countemp2('services');
4. Ecrire une fonction nommée "salarytype" qui renvoie le message 'Salaire faible' si le salaire entré
par l’utilisateur est supérieur à 50000 sinon renvoie ‘Bon salaire'
➔ print dbo.salarytype(70000);
5. Modifier la fonction "salarytype" pour qu'elle fasse le même traitement mais pour un employé
donné (entré comme paramètre)
➔ print dbo.salarytype(4);
6. Ecrire une fonction nommée "getemployee" qui renvoie les informations d’un employé donné :
➔ select * from dbo.getemployee(1)
7. Ecrire une fonction nommée "getemployee2" qui renvoie les noms des employés d’un service
donné :
➔ select * from dbo.getemployee2('services')
8. Ecrire une fonction nommée "getyear" qui renvoie la liste des Ids des employés et leurs années
d’embauche.
3
➔ select * from dbo.getyear()
9. Ecrire une fonction nommée "qst9" qui renvoie une liste les nombres qui commence par un
nombre définit par utilisateur et qui termine par un nombre aussi définit par utilisateur.
➔ select * from dbo.qst9(4,10)