QCM PL/SQL Corrigé – Partie 5

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. Quelle est la principale différence entre une procédure et une fonction en PL/SQL ?

A Une fonction retourne une valeur, une procédure ne retourne rien.

B Une procédure retourne une valeur, une fonction ne retourne rien.

C Une fonction est utilisée uniquement pour manipuler des données, tandis qu’une procédure sert à exécuter des requêtes.

D Une fonction peut être exécutée indépendamment, tandis qu’une procédure doit toujours être appelée dans un bloc PL/SQL.

A
La principale différence entre une procédure et une fonction est que la fonction retourne toujours une valeur, tandis qu’une procédure ne retourne rien. Les fonctions peuvent être utilisées dans des expressions SQL, tandis que les procédures sont appelées explicitement.

 

 

2. La boucle ________ exécute une série d’instructions tant qu’une condition est vraie, elle peut donc être utilisée dans une série d’instructions.

A For

B Loop

C Cursor For

D While

D
La boucle While en PL/SQL exécute une série d’instructions tant qu’une condition spécifiée est vraie. Elle est idéale lorsque vous ne savez pas à l’avance combien de fois la boucle doit être exécutée, mais que vous avez une condition de continuation. Voici un exemple:

WHILE condition LOOP
   -- instructions à exécuter
END LOOP;

 

 

3. Quelle est la syntaxe correcte de la boucle While ?

A

WHILE <condition>   
LOOP instructions;   
END LOOP;

B

LOOP instructions;   
WHILE <condition>    
END LOOP;

C

END LOOP;
WHILE <condition>   
LOOP instructions;

D Aucune de ces réponses

A
La syntaxe correcte de la boucle While:

WHILE <condition>   
LOOP instructions;   
END LOOP;

 

 
 

4. Lorsque vous souhaitez exécuter une série d’instructions 10 fois, vous utilisez la boucle ____.

A For

B Loop

C Cursor For

D While

A
La boucle FOR est idéale lorsque vous souhaitez exécuter une série d’instructions un nombre spécifique de fois, comme dans ce cas, 10 fois. Elle permet de spécifier un intervalle ou un nombre d’itérations fixe dès le départ. Voici un exemple d’une boucle FOR qui s’exécute 10 fois:

FOR i IN 1..10 LOOP
   -- instructions à exécuter
END LOOP;

 

 

5. Le compteur dans la boucle FOR de PL/SQL est par défaut incrémenté de ____.

A 0

B 1

C 2

D NULL

B
Le compteur dans la boucle FOR de PL/SQL est par défaut incrémenté de 1.

 

 

6. Laquelle des affirmations suivantes est VRAIE lors de l’utilisation de la boucle FOR de PL/SQL?

A La variable compteur est déclarée implicitement dans la section de déclaration, il n’est donc pas nécessaire de la déclarer explicitement.

B Il n’est pas nécessaire d’incrémenter explicitement la variable compteur puisqu’elle est incrémentée de 1.

C Les boucles FOR peuvent utiliser les instructions EXIT WHEN et EXIT, mais cela n’est pas souvent utilisé.

D Toutes les réponses sont vraies

D
Toutes les réponses sont vraies.

 

 
 

7. Dans quel version de Oracle l’instruction CONTINUE de PL/SQL est-il supporté ?

A Oracle 8g

B Oracle 9g

C Oracle 10g

D Oracle 11g

C
L’instruction CONTINUE de PL/SQL, qui permet de sauter immédiatement à l’itération suivante d’une boucle (en ignorant le reste des instructions dans la boucle pour cette itération), a été introduite dans Oracle 10g.

 

 

8. L’instruction _______ en PL/SQL vous permet de sauter d’une instruction à une étiquette d’instruction spécifique au sein du même sous-programme dans un bloc PL/SQL.

A JUMP

B EXIT

C CONTINUE

D GOTO

D
L’instruction GOTO en PL/SQL vous permet de sauter d’une instruction à une étiquette d’instruction spécifique au sein du même sous-programme dans un bloc PL/SQL. Exemple:

BEGIN 
    GOTO dans_if;
    IF a > 0 THEN
      <<dans_if>>
    END IF;
END;

 

 

9. Le symbole dans lequel le nom de l’étiquette est encapsulé dans l’instruction GOTO de PL/SQL est ______.

A { }

B ( )

C [ ]

D <<>>

D
Le symbole dans lequel le nom de l’étiquette est encapsulé dans l’instruction GOTO de PL/SQL est <<>>.

 

 
 

10. Une procédure PL/SQL se compose de ______.

A Header et Footer

B Body et Footer

C Header et Body

D Aucune de ces réponses

C
La procédure PL/SQL se compose du Header et Body. Exemple:
 

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *