QCM PL/SQL Corrigé – Partie 2
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. Comment peut-on gérer une exception spécifique en PL/SQL ?
A En utilisant WHEN ... THEN ...
dans la section EXCEPTION.
B En utilisant TRY ... CATCH
.
C En utilisant IF ... ELSE
dans la section EXCEPTION.
D En utilisant RAISE
pour relancer l’exception après l’avoir capturée.
2. Qu’est-ce qu’un curseur implicite en PL/SQL ?
A Un curseur est une variable utilisée pour stocker les résultats d’une requête SQL.
B Un curseur implicite est automatiquement créé par Oracle pour chaque requête SQL exécutée.
C Un curseur implicite est un type de variable qui stocke des erreurs SQL.
D Un curseur implicite est une boucle utilisée pour traiter les résultats des requêtes.
3. Quelle est la différence entre un « cursor explicite » et un « cursor implicite » en PL/SQL ?
A Un cursor explicite est créé et géré par le programmeur, tandis qu’un cursor implicite est automatiquement créé par Oracle pour chaque requête SELECT.
B Un cursor implicite est créé par l’utilisateur, tandis qu’un cursor explicite est créé automatiquement par Oracle.
C Un cursor explicite permet de gérer plusieurs résultats de requêtes, contrairement à un cursor implicite.
D Un cursor implicite ne peut être utilisé qu’avec des instructions SELECT, tandis qu’un cursor explicite fonctionne uniquement avec des instructions INSERT.
4. Que fait la commande COMMIT
dans un bloc PL/SQL ?
A Elle valide toutes les modifications effectuées dans le bloc PL/SQL.
B Elle annule toutes les modifications effectuées dans le bloc PL/SQL.
C Elle ferme le bloc PL/SQL.
D Elle interrompt l’exécution du bloc PL/SQL.
5. Quelle est la fonction de la clause RETURN
en PL/SQL ?
A Elle permet de sortir d’une fonction et de renvoyer une valeur.
B Elle est utilisée pour gérer les exceptions dans un bloc de code.
C Elle permet de terminer un bloc de code sans renvoyer de valeur.
D Elle est utilisée pour définir des curseurs explicites.
6. Quelle instruction permet d’ouvrir un curseur explicite en PL/SQL ?
A OPEN cursor_name;
B OPEN cursor_name FOR;
C EXECUTE cursor_name;
D DECLARE cursor_name;
7. Quelle est la syntaxe correcte pour déclarer une variable de type chaîne de caractères de 50 caractères dans PL/SQL ?
A v_chaine VARCHAR(50);
B v_chaine VARCHAR2(50);
C v_chaine CHAR(50);
D v_chaine STRING(50);
8. Quelle est la bonne manière de gérer une exception NO_DATA_FOUND
en PL/SQL ?
A Utiliser EXCEPTION WHEN NO_DATA_FOUND THEN
.
B Utiliser EXCEPTION WHEN NO_DATA_FOUND DO
dans le bloc principal.
C Utiliser EXCEPTION WHEN NO_DATA_FOUND CALL
.
D Utiliser EXCEPTION NO_DATA_FOUND
sans THEN
.
9. Quelle est la syntaxe correcte d’une instruction IF en PL/SQL ?
A condition BEGIN ... END;
B THEN condition ... END IF;
C condition { ... } END IF;
D IF condition THEN ... END IF;
10. Où peut-on déclarer des variables dans un bloc PL/SQL ?
A Seulement dans la section DECLARE
.
B Dans la section BEGIN
.
C Dans la section EXCEPTION
.
D Dans la section END
.