0% ont trouvé ce document utile (0 vote)
9 vues1 page

Exercices pratiques en PL-SQL

Le document présente quatre exercices de programmation en PL/SQL. Les exercices incluent la permutation de variables, le calcul de la factorielle, le calcul du pgcd, et la création d'une table pour afficher si les nombres sont pairs ou impairs. Chaque exercice demande d'écrire un programme spécifique pour atteindre les résultats souhaités.

Transféré par

farmati.ensa
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues1 page

Exercices pratiques en PL-SQL

Le document présente quatre exercices de programmation en PL/SQL. Les exercices incluent la permutation de variables, le calcul de la factorielle, le calcul du pgcd, et la création d'une table pour afficher si les nombres sont pairs ou impairs. Chaque exercice demande d'écrire un programme spécifique pour atteindre les résultats souhaités.

Transféré par

farmati.ensa
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP PL-SQL

Exercice 1

Ecrivez un programme affectant les valeurs 1 et 2 à deux variables a et b, puis permutant les
valeurs de ces deux variables.

Exercice 2

Ecrivez un programme plaçant la valeur 10 dans une variable a, puis affichant la factorielle
de a.

Exercice 3

Ecrivez un programme plaçant les valeurs 48 et 84 dans deux variables a et b puis affichant
le pgcd de a et b.

Exercice 4
Créer une table RESULTAT suivante :
RESULTAT (CODE number, MESSAGE char(50)).

Compléter le programme PL/SQL ci-dessous pour qu’il génère le résultat suivant.

CODE MESSAGE
---- ------
1 100 is even
2 101 is odd
3 102 is even
… etc

DELETE FROM RESULTAT ;


PROMPT Nombre de lignes a produire
ACCEPT n
DECLARE
x NUMBER:= ????????;
BEGIN
FOR i IN 1..&n LOOP
IF MOD(x, ????????) = 0 THEN -- x is even
INSERT INTO RESULTAT VALUES (?????????????);
ELSE INSERT INTO RESULTAT VALUES (?????????????);
END IF;
x := x ????????????? ;
END LOOP;
COMMIT;
END; /
SELECT * FROM RESULTAT ;

Vous aimerez peut-être aussi