QCM PL/SQL Corrigé – Partie 1
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. PL/SQL est un _________________
A Langage structuré en modules
B Langage structuré en blocs
C Langage structuré en parties
D Aucune de ces réponses
2. Que signifie l’acronyme PL/SQL ?
A Private Language/SQL
B Pattern Language/SQL
C Procedural Language/SQL
D Primary Language/SQL
3. Quelle est la principale caractéristique de PL/SQL ?
A C’est un langage de programmation orienté objet.
B C’est un langage procédural utilisé pour écrire des procédures dans Oracle.
C C’est un langage de requête SQL avancé.
D C’est une version améliorée de SQL.
4. Quelle est la structure de base d’un bloc PL/SQL ?
A DECLARE, BEGIN, END.
B BEGIN, PROCESS, END.
C DECLARE, EXECUTE, END.
D BEGIN, DECLARE, EXECUTE.
5. Quelle est la syntaxe correcte pour déclarer une variable de type nombre entier dans PL/SQL ?
A v_nombre NUMBER(10);
B v_nombre INTEGER;
C v_nombre NUMBER;
D v_nombre INT;
6. Une variable en PL/SQL ne doit pas dépasser __________ caractères.
A 5
B 10
C 15
D 30
7. Lequel ou lesquels des énoncés suivants est/sont VRAI(S) à propos des variables PL/SQL?
A Les variables sont un moyen pour les programmeurs de stocker temporairement des données pendant l’exécution du code.
B Les programmes PL/SQL bénéficient de leur utilisation.
C Il s’agisse du nom d’une zone de stockage.
D Toutes les réponses sont vraies
8. Les variables PL/SQL sont par défaut _______________
A Sensibles à la casse
B Sensible aux majuscules
C Sensible aux minuscules
D Non sensibles à la casse
9. Une variable PL/SQL doit être déclarée dans la section _______________
A Section de déclaration
B Section de variable
C Section d’initialisation
D Aucune des sections ci-dessus
10. Quelle est la bonne syntaxe pour déclarer une variable en PL/SQL ?
A DECLARE v_age INT;
B DECLARE v_age NUMBER;
C DECLARE v_age VARCHAR(20);
D DECLARE v_age :NUMBER;
11. Que fait la commande EXIT dans une boucle en PL/SQL ?
A Elle interrompt la boucle et le bloc de code.
B Elle termine la boucle et passe à l’itération suivante.
C Elle quitte la boucle et continue l’exécution du programme après la boucle.
D Elle arrête immédiatement l’exécution du programme.
12. Quelle est la syntaxe correcte pour une boucle FOR
en PL/SQL ?
A FOR i IN 1..10 LOOP ... END LOOP;
B FOR i = 1 TO 10 LOOP ... END LOOP;
C FOR i FROM 1 TO 10 LOOP ... END LOOP;
D LOOP FOR i IN 1 TO 10 ... END LOOP;
13. Quelle est la fonction de la clause EXCEPTION
en PL/SQL ?
A Elle est utilisée pour gérer les erreurs.
B Elle permet d’initialiser les variables locales.
C Elle sert à ajouter des contraintes sur les variables.
D Elle est utilisée pour faire une sortie conditionnelle.
14. Que se passe-t-il si une exception est levée dans un bloc PL/SQL sans gestion d’exception ?
A L’exécution s’arrête et aucune donnée n’est modifiée.
B L’exécution continue sans affecter la base de données.
C Une erreur est affichée à l’utilisateur sans interruption.
D Le programme redémarre automatiquement.
15. Quelle est la différence entre PL/SQL et SQL ?
A PL/SQL ne peut pas exécuter de requêtes SELECT, contrairement à SQL.
B PL/SQL est un sous-ensemble de SQL.
C SQL est un langage procédural, tandis que PL/SQL est un langage déclaratif.
D PL/SQL est une extension de SQL qui permet de traiter des erreurs et d’exécuter des blocs de code complexes.