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

B
PL/SQL est un langage procédural utilisé dans Oracle. Il est structuré en blocs, qui comprennent des sections telles que la déclaration des variables, la partie exécutable et la gestion des exceptions.

 

 

2. Que signifie l’acronyme PL/SQL ?

A Private Language/SQL

B Pattern Language/SQL

C Procedural Language/SQL

D Primary Language/SQL

C
PL/SQL signifie « Procedural Language/SQL », et c’est un langage procédural utilisé pour étendre les capacités du langage SQL dans les bases de données Oracle.

 

 

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.

B
PL/SQL est un langage procédural qui permet de programmer des blocs de code pour manipuler des données dans une base Oracle. Il combine SQL et des structures de programmation procédurale comme les boucles, les conditions, etc.

 

 
 

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.

A
Un bloc PL/SQL de base se compose de trois sections principales:

  • DECLARE pour déclarer les variables (facultatif si aucune variable n’est déclarée),
  • BEGIN pour commencer la partie exécutable du bloc,
  • END pour marquer la fin du bloc.

 

 

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;

C
En PL/SQL, la déclaration d’une variable entière se fait avec le type NUMBER. Le type INTEGER n’est pas directement utilisé dans PL/SQL comme en d’autres langages de programmation. La syntaxe correcte pour déclarer une variable de type nombre entier est donc NUMBER.

 

 

6. Une variable en PL/SQL ne doit pas dépasser __________ caractères.

A 5

B 10

C 15

D 30

D
En PL/SQL, la longueur maximale d’un nom de variable est de 30 caractères.

 

 
 

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

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

D
En PL/SQL, les noms de variables ne sont pas sensibles à la casse par défaut. Cela signifie que « maVariable » et « MAVARIABLE » seraient considérés comme étant identiques.

 

 
 

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

A
Une variable PL/SQL doit être déclarée dans la section de déclaration. Exemple:

DECLARE 
   a integer := 10; 
BEGIN 
   dbms_output.put_line('Valeur de a: ' || a);  
END; 
/

 

 

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;

B
En PL/SQL, la syntaxe pour déclarer une variable est DECLARE, suivi du nom de la variable et de son type. NUMBER est le type le plus couramment utilisé pour déclarer une variable qui peut contenir des nombres.

 

 

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.

C
L’instruction EXIT permet de sortir d’une boucle (comme FOR, WHILE ou LOOP). Après l’exécution de EXIT, l’exécution du programme reprend après la boucle.

 

 

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;

A
En PL/SQL, la syntaxe correcte d’une boucle FOR est FOR i IN 1..10 LOOP ... END LOOP;. Cela permet d’itérer sur un intervalle de valeurs. Les autres syntaxes proposées ne sont pas valides en PL/SQL.

 

 

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.

A
La clause EXCEPTION en PL/SQL est utilisée pour gérer les erreurs qui peuvent se produire pendant l’exécution d’un bloc de code. Les erreurs sont capturées et peuvent être traitées avec des instructions appropriées dans cette section.

 

 

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.

A
Si une exception se produit dans un bloc PL/SQL et n’est pas gérée, l’exécution du bloc s’arrête et toute modification effectuée dans le bloc (comme les insertions ou mises à jour de données) est annulée.

 

 

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.

D
PL/SQL (Procedural Language/SQL) est une extension procédurale de SQL. Cela signifie que, bien que vous puissiez utiliser des commandes SQL dans PL/SQL, PL/SQL ajoute des fonctionnalités procédurales comme les boucles, les conditions et la gestion des erreurs.

 

 

Laisser un commentaire

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