QCM PL/SQL Corrigé – Partie 3
QCM sur PL/SQL avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur PL/SQL comprennent divers sujets tel que les bases de PL/SQL, les variables, les constantes, les boucles, les déclencheurs, les curseurs, les procédures, etc…. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur PL/SQL.
1. Quel type de données est utilisé pour stocker des nombres avec des décimales en PL/SQL ?
A NUMBER
B INT
C FLOAT
D DECIMAL
2. Comment déclare-t-on un curseur explicite dans PL/SQL ?
A CURSOR c_nom IS SELECT * FROM table_name;
B DECLARE CURSOR c_nom IS SELECT * FROM table_name;
C DECLARE CURSOR c_nom SELECT * FROM table_name;
D CURSOR c_nom SELECT * FROM table_name;
3. Quelle est la syntaxe correcte pour une boucle infinie en PL/SQL ?
A LOOP ... END LOOP;
B WHILE TRUE LOOP ... END LOOP;
C FOR i IN 1..10 LOOP ... END LOOP;
D LOOP LOOP ... END LOOP;
4. Peut-on exécuter des instructions SQL dans un bloc PL/SQL ?
A Oui, on peut exécuter des instructions SQL avec EXECUTE seulement.
B Oui, on peut exécuter des instructions SQL directement dans le bloc PL/SQL.
C Non, les instructions SQL ne peuvent pas être exécutées dans PL/SQL.
D Oui, mais seulement pour les requêtes SELECT.
5. À quoi sert le mot-clé IS
en PL/SQL ?
A Il est utilisé pour déclarer une constante.
B Il est utilisé pour définir la condition dans une boucle.
C Il est utilisé pour indiquer qu’une fonction ou une procédure commence.
D Il est utilisé pour lier une variable à un type de données.
6. Quelle est la signification de NULL
en PL/SQL ?
A Un indicateur de fin de programme.
B Une valeur vide ou indéfinie.
C Un type de donnée spécial pour les chaînes de caractères.
D Une valeur qui arrête l’exécution d’une requête SQL.
7. Que fait la commande RAISE
en PL/SQL ?
A Elle termine immédiatement un bloc PL/SQL.
B Elle lance une exception ou une erreur.
C Elle retourne une valeur à partir d’une fonction.
D Elle modifie la valeur d’une variable.
8. Que fait l’instruction SELECT INTO
en PL/SQL ?
A Elle effectue une insertion dans une table.
B Elle crée une table en mémoire.
C Elle récupère une ou plusieurs valeurs dans des variables.
D Elle supprime des données d’une table.
9. Quelle est la différence principale entre une boucle FOR
et une boucle WHILE
en PL/SQL ?
A Une boucle FOR
est utilisée pour itérer sur un nombre fixe de valeurs, tandis qu’une boucle WHILE
continue tant que la condition est vraie.
B Une boucle FOR
est plus lente qu’une boucle WHILE
.
C Une boucle WHILE
ne peut pas contenir de condition.
D Une boucle FOR
nécessite une variable d’itération, tandis qu’une boucle WHILE
utilise uniquement une condition.
10. Quelle est la syntaxe correcte pour sortir d’une boucle LOOP
lorsqu’une condition est remplie ?
A EXIT LOOP WHEN condition;
B EXIT condition WHEN;
C EXIT WHEN condition; END LOOP;
D EXIT WHEN condition;