QCM PL/SQL Corrigé – Partie 12

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 est l’objectif de l’instruction SELECT INTO dans un bloc PL/SQL ?

A Insérer des données dans une table.

B Récupérer des données et les stocker dans des variables.

C Créer une nouvelle table dans la base de données.

D Supprimer des données dans une table.

B
L’instruction SELECT INTO permet de récupérer des résultats d’une requête SELECT et de les stocker dans des variables. Cela permet de manipuler les données dans un bloc PL/SQL avant de les utiliser dans d’autres parties du code.

 

 

2. Que fait l’instruction DELETE en PL/SQL ?

A Elle supprime une ligne d’une table.

B Elle modifie les données d’une table.

C Elle insère une nouvelle ligne dans une table.

D Elle annule une transaction.

A
L’instruction DELETE en PL/SQL est utilisée pour supprimer des lignes d’une table. Vous pouvez spécifier des conditions pour cibler les lignes spécifiques que vous souhaitez supprimer, comme dans:

DELETE FROM employees WHERE employee_id = 100;

 

 

3. Quelle instruction est utilisée pour modifier les données existantes dans une table en PL/SQL ?

A MODIFY

B UPDATE

C CHANGE

D SET

B
L’instruction UPDATE est utilisée pour modifier des données existantes dans une table. Vous spécifiez les colonnes à modifier et les nouvelles valeurs à attribuer. Par exemple:

UPDATE employees SET salary = 5000 WHERE employee_id = 100;

 

 
 

4. Que permet de faire l’instruction PRAGMA en PL/SQL ?

A Elle permet d’optimiser les performances d’une procédure.

B Elle est utilisée pour spécifier les paramètres d’entrée et de sortie d’une fonction.

C Elle permet de déclarer des variables dans la section EXCEPTION.

D Elle fournit des informations supplémentaires au compilateur pour modifier son comportement.

D
PRAGMA est utilisé en PL/SQL pour donner des instructions spéciales au compilateur, comme pour activer certaines options de gestion de la mémoire ou des performances. Par exemple, PRAGMA AUTONOMOUS_TRANSACTION est utilisé pour indiquer qu’une transaction dans une procédure ou fonction doit être indépendante de la transaction appelante.

 

 

5. Quelle instruction PL/SQL est utilisée pour gérer des exceptions non nommées ?

A WHEN OTHERS THEN

B EXCEPTION WHEN UNNAMED THEN

C CATCH ALL

D ERROR THEN

A
WHEN OTHERS THEN est utilisé pour gérer toutes les exceptions non spécifiées (c’est-à-dire celles qui ne sont pas capturées par des exceptions nommées spécifiques) dans la section EXCEPTION. Cela permet de capturer les erreurs qui ne sont pas explicitement traitées par des gestionnaires d’exceptions individuels. L’option B est incorrecte, car il n’existe pas d’exception nommée UNNAMED en PL/SQL. L’option C et D sont également incorrectes car elles ne sont pas des syntaxes valides en PL/SQL.

 

 

6. Comment définit-on une exception personnalisée en PL/SQL ?

A EXCEPTION my_error;

B DECLARE my_error EXCEPTION;

C DECLARE my_error ERROR;

D EXCEPTION my_error IS;

B
En PL/SQL, pour définir une exception personnalisée, vous devez déclarer l’exception dans la section DECLARE en utilisant la syntaxe DECLARE nom_exception EXCEPTION;. Vous pouvez ensuite l’utiliser dans le bloc BEGIN et la gérer dans la section EXCEPTION.

 

 
 

7. Que se passe-t-il lorsque l’exception NO_DATA_FOUND est levée ?

A La requête SELECT INTO n’a pas trouvé de ligne correspondant à la condition.

B Le curseur explicite a rencontré une erreur.

C Le programme a tenté d’insérer une ligne dans une table inexistante.

D Une variable a été mal initialisée.

A
L’exception NO_DATA_FOUND est levée lorsqu’une instruction SELECT INTO ne trouve pas de lignes correspondant à la condition de la requête. Par exemple, si vous essayez de récupérer une ligne dans une table avec un identifiant inexistant, cette exception sera déclenchée.

 

 

8. Quelle est la fonction de la clause REVERSE dans une boucle FOR en PL/SQL ?

A Elle exécute la boucle en inversant les valeurs de la condition.

B Elle empêche l’exécution du bloc FOR.

C Elle permet d’exécuter une boucle infinie.

D Elle fait une itération sur un intervalle de nombres dans l’ordre décroissant.

D
En PL/SQL, la clause REVERSE dans une boucle FOR permet d’itérer sur un intervalle de valeurs dans l’ordre décroissant. Par exemple:

FOR i IN REVERSE 10..1 LOOP
  -- Code exécuté de 10 à 1
END LOOP;

 

 

9. Que fait la section DECLARE dans un bloc PL/SQL ?

A Elle permet de déclarer que des variables.

B Elle définit les conditions de sortie pour les boucles.

C Elle exécute les requêtes SQL dans un bloc PL/SQL.

D Elle permet de déclarer des variables, des curseurs et des exceptions.

D
La section DECLARE d’un bloc PL/SQL est utilisée pour déclarer des variables, des curseurs et des exceptions avant la section BEGIN. Cela permet d’initialiser les éléments nécessaires avant l’exécution du code.

 

 
 

10. Peut-on utiliser l’instruction RETURN dans une procédure en PL/SQL ?

A Oui, mais uniquement pour retourner une valeur.

B Non, RETURN n’est utilisé que dans les fonctions.

C Oui, pour arrêter l’exécution de la procédure sans retourner de valeur.

D Oui, pour valider des données dans une table.

C
En PL/SQL, RETURN peut être utilisé dans une procédure pour arrêter immédiatement l’exécution de celle-ci. Cependant, contrairement aux fonctions, une procédure ne retourne pas de valeur, donc RETURN sert uniquement à quitter prématurément la procédure.

 

 

Laisser un commentaire

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