QCM PL/SQL Corrigé – Partie 21

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. Quelle est la syntaxe correcte pour déclarer un paramètre d’entrée dans une procédure PL/SQL ?

A IN <param_name> <type>

B OUT <param_name> <type>

C INOUT <param_name> <type>

D <param_name> <type> IN

A
Lorsque vous déclarez un paramètre d’entrée dans une procédure PL/SQL, vous devez utiliser le mot-clé IN pour indiquer que la valeur du paramètre est passée à la procédure, mais qu’elle ne sera pas modifiée. Par exemple: IN my_param VARCHAR2. OUT est utilisé pour les paramètres de sortie et INOUT pour les paramètres qui peuvent être modifiés dans la procédure.

 

 

2. Que fait le code PL/SQL suivant ?
BEGIN
   TRUNCATE TABLE employees;
   COMMIT;
END;

A Il supprime la table employees et toutes ses données.

B Il insère de nouvelles lignes dans la table employees.

C Il met à jour les enregistrements existants dans la table employees.

D Il supprime toutes les lignes de la table employees sans supprimer la structure de la table et valide la transaction.

D
La commande TRUNCATE supprime toutes les lignes d’une table, mais conserve la structure de la table pour permettre d’ajouter de nouvelles lignes. La commande COMMIT valide la suppression des données.

 

 

3. Qu’est-ce qui est VRAI à propos des fonctionnalités PL/SQL ?

A Les conditions et les boucles sont des éléments fondamentaux des langages procéduraux comme PL/SQL.

B Différents types et variables peuvent être déclarés, tout comme les procédures et fonctions, ainsi que les types et variables de ces types.

C Les tableaux peuvent être utilisés ainsi que la gestion des exceptions.

D Toutes les réponses sont vraies

D
Toutes les réponses sont vraies.

 

 
 
 

4. La ___________ du base de donnée Oracle est héritée en PL/SQL.

A Portabilité

B Robustesse

C Sécurité

D Toutes les réponses sont vraies

D
PL/SQL hérite de la portabilité, de la robustesse et de la sécurité du base de donnée Oracle.

 

 

5. Que fait le code PL/SQL suivant ?
REVOKE INSERT, UPDATE ON employees FROM john;

A Il retire à l’utilisateur john les privilèges INSERT et UPDATE sur la table employees.

B Il accorde à l’utilisateur john les privilèges INSERT et UPDATE sur la table employees.

C Il renomme la table employees.

D Il supprime l’utilisateur john de la base de données.

A
La commande REVOKE est utilisée pour retirer des privilèges précédemment accordés à un utilisateur sur une table ou une autre ressource.

 

 

6. Le texte PL/SQL est composé d’unités lexicales, qui sont des groupes de caractères et qui peuvent être classées comme suit:

A Délimiteurs

B Identificateurs

C Littéraux

D Toutes les réponses sont vraies

D
En PL/SQL, le texte est composé de plusieurs unités lexicales, qui incluent :

  • A. Délimiteurs: ce sont des caractères ou groupes de caractères utilisés pour délimiter des éléments dans le code, comme les parenthèses (), les virgules ,, ou les points-virgules ;.
  • B. Identificateurs: ce sont les noms utilisés pour désigner des variables, des procédures, des fonctions, des tables, etc.
  • C. Littéraux: ce sont des valeurs constantes dans le code, comme des chaînes de caractères (‘exemple’), des nombres (123), ou des valeurs booléennes (TRUE, FALSE).

Ainsi, toutes ces catégories font partie des unités lexicales en PL/SQL.

 

 
 

7. Le terme ________________ désigne une déclaration comportant une limite de taille, d’échelle ou de précision.

A Définition contrainte

B Décision constante

C Déclaration avec contrainte

D Déclaration constante

C
Une déclaration avec contrainte fait référence à une déclaration dans laquelle une limite de taille, d’échelle ou de précision est spécifiée. Cela peut concerner, par exemple, des types de données numériques ou des chaînes de caractères, où la taille ou la précision est explicitement définie pour respecter des contraintes particulières.

 

 

8. Que fait le code PL/SQL suivant ?
DECLARE
   v_day INT := 3;
BEGIN
   CASE v_day
      WHEN 1 THEN
         DBMS_OUTPUT.PUT_LINE('Lundi');
      WHEN 2 THEN
         DBMS_OUTPUT.PUT_LINE('Mardi');
      WHEN 3 THEN
         DBMS_OUTPUT.PUT_LINE('Mercredi');
      ELSE
         DBMS_OUTPUT.PUT_LINE('Autre jour');
   END CASE;
END;

A Il affiche « Lundi » car v_day est égal à 3.

B Il affiche « Mercredi » car v_day est égal à 3.

C Il affiche « Autre jour » car v_day n’est pas 1 ni 2.

D Il génère une erreur car la valeur de v_day est 3.

B
Le code utilise une structure CASE pour évaluer la valeur de v_day. Puisque v_day est égal à 3, la ligne correspondante est exécutée, et « Mercredi » est affiché.

 

 

9. Quelle est la bonne syntaxe pour déclarer un curseur explicite en PL/SQL ?

A CURSOR cursor_name IS SELECT column FROM table;

B DECLARE CURSOR cursor_name SELECT column FROM table;

C DECLARE cursor_name CURSOR SELECT column FROM table;

D CURSOR cursor_name FOR SELECT column FROM table;

A
La bonne syntaxe pour déclarer un curseur explicite en PL/SQL est :

CURSOR cursor_name IS SELECT column FROM table;

Cela définit un curseur qui peut ensuite être ouvert avec l’instruction OPEN, parcouru avec FETCH, et fermé avec CLOSE.

 

 
 

10. Que fait le code PL/SQL suivant ?
CREATE OR REPLACE FUNCTION calculate_bonus(p_salary NUMBER) 
RETURN NUMBER IS
BEGIN
   RETURN p_salary * 0.1;
END;

A Cette fonction calcule un bonus de 10 % sur un salaire donné.

B Cette fonction retourne une chaîne de caractères représentant un bonus.

C Cette fonction génère une erreur car le type de retour est incorrect.

D Cette fonction n’existe pas, car les fonctions ne peuvent pas avoir de paramètres.

A
La fonction calculate_bonus prend un salaire comme paramètre et retourne un montant représentant 10 % de ce salaire. Le mot-clé RETURN est utilisé pour renvoyer le résultat.

 

 

Laisser un commentaire

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