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. Si aucune condition n’est posée, la partie ELSE de l’instruction ________ sera exécutée.
AIF-THEN-ELSE
BIF-THEN-ELSIF
CIF-THEN-ELSIF-ELSE
D Aucune de ces réponses
A
La partie ELSE de l’instruction est exécutée lorsque aucune condition n’est satisfaite dans les branches précédentes. Dans une structure IF-THEN-ELSE, si aucune des conditions spécifiées dans la partie IF n’est vraie, la partie ELSE sera exécutée.
2. L’instruction CASE utilise quel mot clé pour fonctionner comme l’instruction IF ?
A INTO
B AS
C WHEN
D IN
C
L’instruction CASE utilise le mot clé WHEN pour évaluer les conditions, de manière similaire à l’instruction IF. Exemple:
DECLARE
c_grade CHAR(1);
c_rank VARCHAR2(20);
BEGIN
c_grade := 'A';
CASE c_grade
WHEN 'A' THEN
c_rank := 'Excellent' ;
WHEN 'E' THEN
c_rank := 'Mauvaise' ;
ELSE
c_rank := 'Aucun grade de ce type' ;
END CASE;
DBMS_OUTPUT.PUT_LINE( c_rank );
END;
3. Quels sont les sélecteurs dans le cas de l’instruction CASE ?
A Variable
B Fonction
C Expression
D Toutes les réponses sont vraies
D
Dans le contexte de l’instruction CASE en PL/SQL, on peut considérer que toutes les options sont valides dans une certaine mesure:
A Variable: Les variables peuvent être utilisées dans l’expression du CASE.
B Fonction: Une fonction peut être utilisée dans l’expression ou dans les conditions du CASE.
C Expression: L’instruction CASE compare une expression donnée avec différentes valeurs dans les conditions.
Donc, la bonne réponse serait bien D Toutes les réponses sont vraies. Syntaxe:
CASE sélecteur
WHEN valeur_du_sélecteur_1 THEN
instruction_1
WHEN valeur_du_sélecteur_1 THEN
instruction_2
4. L’évaluation de l’instruction CASE se fait ____________
A de DROITE à GAUCHE
B de HAUT à BAS
C du BAS au HAUT
D Aucune de ces réponses
B
L’évaluation de l’instruction CASE en PL/SQL se fait de haut en bas, c’est-à-dire qu’elle vérifie chaque condition dans l’ordre où elles apparaissent dans le bloc CASE.
Si une condition est vraie, l’exécution s’arrête et la branche correspondante est exécutée. Si aucune condition n’est vraie, la partie ELSE (si elle est présente) sera exécutée.
5. En utilisant _______, vous pouvez exécuter de manière répétitive une ou plusieurs déclarations, encore et encore.
A Curseur
B Boucles
C Variables
D IF-THEN-ELSE
B
Les boucles en PL/SQL, comme les boucles LOOP, FOR, et WHILE, permettent d’exécuter de manière répétitive une ou plusieurs déclarations encore et encore, tant qu’une certaine condition est vraie ou jusqu’à ce que la boucle atteigne un nombre spécifié d’itérations.
6. Les boucles PL/SQL sont également connues sous le nom de ___________
A Instructions de contrôle déclaratif
B Instructions de contrôle itératif
C Instructions de contrôle d’indentation
D Aucune de ces réponses
B
Les boucles PL/SQL sont également connues sous le nom de instructions de contrôle itératif. Cela fait référence à leur capacité à répéter des blocs de code de manière répétitive, généralement tant qu’une condition est remplie ou pendant un nombre d’itérations spécifié.
7. Quelle est la syntaxe d’une boucle PL/SQL ?
A
END LOOP;
LOOP
-- Séquence d'instruction;
B
LOOP
-- Séquence d'instruction;
END LOOP;
C
-- Séquence d'instruction;
LOOP
END LOOP;
D Aucune de ces réponses
B
La syntaxe d’une boucle PL/SQL est la suivante:
LOOP
-- Séquence d'instruction;
END LOOP;
Exemple:
DECLARE
c NUMBER := 0;
BEGIN
LOOP
c := c + 1;
EXIT WHEN c > 3;
dbms_output.put_line( 'Conteur: ' || c ) ;
END LOOP;
END;
Output:
Conteur: 1
Conteur: 2
Conteur: 3
8. Combien de types de boucles PL/SQL existe-t-il ?
A 1
B 2
C 3
D 4
D
En PL/SQL, il existe quatre types de boucles. Voir la question suivante.
9. Lequel des types suivants sont des boucles valides en PL/SQL ?
AWhile
BFor
CCursor For
D Toutes les réponses sont vraies
D
Tous les types suivants sont des boucles valides en PL/SQL:
Loop / Exit Loop
While Loop
For Loop
Cursor For
10. La boucle _____________ en PL/SQL garantit qu’au moins une instruction est exécutée avant que la boucle ne se termine.
ALoop
BCursor For
CWhile
DFor
A
La boucle LOOP en PL/SQL garantit qu’au moins une instruction sera exécutée avant que la boucle ne se termine, car la condition d’arrêt (si présente) est vérifiée après chaque itération. Cela signifie que le bloc d’instructions à l’intérieur de la boucle sera exécuté au moins une fois, même si la condition d’arrêt est fausse dès le départ. Voici un exemple:
LOOP
-- instructions
EXIT WHEN condition; -- la condition d'arrêt est vérifiée après l'exécution
END LOOP;