QCM PL/SQL Corrigé – Partie 7
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 le type de données utilisé pour stocker des dates en PL/SQL ?
A
DATE
B
TIMESTAMP
C
DATETIME
D
TIME
2. Quelle instruction en PL/SQL permet d’exécuter une instruction SQL dynamique ?
A
CALL SQL
B
DYNAMIC SQL
C
RUN SQL
D
EXECUTE IMMEDIATE
3. Quand est-il nécessaire d’utiliser l’instruction EXECUTE IMMEDIATEEXECUTE IMMEDIATE
en PL/SQL ?
A Pour exécuter des requêtes INSERT uniquement.
B Pour exécuter des instructions SELECT sans stockage.
C Lorsqu’une requête SQL doit être dynamique (générée au moment de l’exécution).
D Pour effectuer des mises à jour sans utiliser de curseur.
4. Qu’est-ce qu’une table temporaire en PL/SQL ?
A Une table qui est créée et existe seulement pendant la durée d’une session.
B Une table qui est automatiquement supprimée à la fin d’un programme PL/SQL.
C Une table utilisée pour stocker des résultats intermédiaires dans une procédure.
D Une table qui stocke les erreurs d’exécution.
5. Comment peut-on fermer un curseur explicite en PL/SQL ?
A
CLOSE cursor_name;
B
END cursor_name;
C
EXIT cursor_name;
D
TERMINATE cursor_name;
6. Que fait l’exception WHEN OTHERSWHEN OTHERS
en PL/SQL ?
A Elle capture toutes les exceptions non spécifiées et permet d’exécuter du code pour les traiter.
B Elle termine immédiatement l’exécution du programme.
C Elle capture uniquement les erreurs liées aux requêtes SQL.
D Elle est utilisée pour définir un bloc FOR à la place d’une boucle WHILE.
7. Quelle est la différence entre VARCHAR2VARCHAR2
et CHARCHAR
en PL/SQL ?
A CHAR est plus efficace pour stocker des données textuelles, tandis que VARCHAR2 ne l’est pas.
B CHAR peut contenir des nombres et VARCHAR2 ne peut contenir que des chaînes de caractères.
C VARCHAR2 est plus limité en termes de taille que CHAR.
D VARCHAR2 est pour les chaînes de longueur variable, tandis que CHAR est pour les chaînes de longueur fixe.
8. Quel est le rôle de l’instruction SAVEPOINTSAVEPOINT
en PL/SQL ?
A Elle permet de créer un point de restauration dans une transaction, afin de pouvoir revenir à ce point si nécessaire.
B Elle permet de démarrer une nouvelle transaction.
C Elle permet d’annuler une transaction entière.
D Elle permet de valider une transaction dans la base de données.
9. Quelle est la bonne syntaxe pour ouvrir un curseur dans PL/SQL ?
A
OPEN c_cursor;
B
OPEN c_cursor FOR SELECT * FROM table_name;
C
OPEN c_cursor USING SELECT * FROM table_name;
D
OPEN c_cursor FOR BEGIN SELECT * FROM table_name;
10. Que fait l’instruction CLOSECLOSE
dans un curseur PL/SQL ?
A Elle ferme la connexion à la base de données.
B Elle ferme le curseur et libère les ressources associées.
C Elle annule les résultats de la requête dans le curseur.
D Elle arrête l’exécution de la boucle associée au curseur.