Anda di halaman 1dari 3

Exercice

1. Crer une procdure stocke appele toutes_les_villes qui affiche le nom de toutes les
villes. Tester la procdure
2. Crer une procdure stocke appele villes_dun_pays qui a un paramtre dentre
@codepays. Cette procdure affiche le nom de toutes les villes du pays dont le code est
gale @codepays. Tester la procdure.
3. Crer une procdure stocke appele nbre_villes_dun_pays qui a un paramtre
dentre @codepays et un paramtre de sortie @nbrvilles. Cette procdure calcule le
nombre de villes du pays dont le code est gale @codepays et stocke cette valeur
dans le paramtre de sortie @nbrvilles. Tester la procdure.
4. Crer une procdure stocke appele numcapital_dun_pays qui a un paramtre
dentre @codepays. Cette procdure affiche la valeur de la colonne Capital du pays
dont le code est gale @codepays. Tester la procdure.
5. Crer une procdure stocke appele capital_dun_pays qui a un paramtre dentre
@nompays et un paramtre de sortie @idcapital. Cette procdure stocke la valeur de
la colonne Capital du pays dont le nom est gale @nompays, dans le paramtre
@idcapital. Tester la procdure.
6. Crer une procdure stocke appele nom_ville_apartir_de_code qui a un paramtre
dente @idville. Cette procdure affiche le nom de la ville dont lID est gale
@idville. Tester la procdure.
7. En utilisant les procdures des questions 5 et 6. Trouver le nom de la capitale de la
Malaisie (Malaysia).

Corrig
1. /* Cration de la procdure */
CREATE PROCEDURE toutes_les_villes
AS
SELECT name
FROM city
/* Test de la procdure */
EXECUTE toutes_les_villes

2. /* Cration de la procdure */
CREATE PROCEDURE villes_dun_pays
@codepays varchar(50)
AS
SELECT name
FROM city
WHERE CountryCode=@CodePays
/* Test de la procdure */
EXECUTE villes_dun_pays 'DZA'

3. /* Cration de la procdure */
CREATE PROCEDURE nbre_villes_dun_pays
@codepays varchar(50),
@nbrvilles int OUT
AS
SET @nbrvilles = (SELECT COUNT(*)
FROM city
WHERE CountryCode=@CodePays)
/* Test de la procdure */
DECLARE @nbrvilles int
EXECUTE nbre_villes_dun_pays 'FRA',@nbrvilles OUT
SELECT @nbrvilles

4. /* Cration de la procdure */
CREATE PROCEDURE numcapital_dun_pays
@codepays varchar(50)
AS
SELECT capital
FROM Country
WHERE code=@codepays
/* Test de la procdure */
EXECUTE numcapital_dun_pays 'DZA'

5. /* Cration de la procdure */
CREATE PROCEDURE capital_dun_pays
@nompays varchar(50),
@idcapital int OUT
AS
SET @idcapital=(SELECT capital
FROM Country
WHERE name=@nompays)
/* Test de la procdure */
DECLARE @idcapital int
EXECUTE capital_dun_pays 'Algeria', @idcapital OUT

SELECT @idcapital

6. /* Cration de la procdure */
CREATE PROCEDURE nom_ville_apartir_de_code
@idville int
AS
SELECT Name
FROM city
WHERE ID=@idville
/* Test de la procdure */
EXECUTE nom_ville_apartir_de_code 35

7. DECLARE @idcapital int


EXECUTE capital_dun_pays 'Malaysia', @idcapital OUT
EXECUTE nom_ville_apartir_de_code @idcapital

Anda mungkin juga menyukai