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.
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.
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
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.
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
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;
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.
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.
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.
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.