QCM PL/SQL Corrigé – Partie 9

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 clause est utilisée pour ouvrir le curseur ?

A BEGIN

B START

C OPEN

D INITIATE

C
La syntaxe pour ouvrir un curseur est généralement: OPEN nom_du_curseur; Cela initialise le curseur et prépare l’exécution de la requête associée.

 

 

2. Quelle clause est utilisée pour fermer le curseur ?

A FINISH

B END

C CLOSE

D STOP

C
La syntaxe pour fermer un curseur est généralement: CLOSE nom_du_curseur;. Cela ferme le curseur une fois que son utilisation est terminée.

 

 

3. Chaque fois qu’un événement spécifié se produit, le ________ est automatiquement déclenché par le moteur Oracle.

A Cursor

B View

C Exception

D Trigger

D
Les triggers (déclencheurs) sont des objets en base de données qui exécutent une action automatiquement lorsqu’un événement spécifique, tel qu’une insertion, mise à jour ou suppression, se produit sur une table ou une vue.

 

 
 

4. Lequel des énoncés suivants est VRAI à propos de Trigger PL/SQL ?

A Lorsque certaines conditions sont remplies, un déclencheur stocké dans une base de données est déclenché.

B Un déclencheur est une application qui s’exécute ou se déclenche automatiquement lorsqu’un certain événement se produit.

C Les deux A et B.

D Aucune de ces réponses

C
Les points suivants sont VRAIS à propos de Trigger en PL/SQL:

  • Lorsque certaines conditions sont remplies, un déclencheur stocké dans une base de données est déclenché.
  • Un déclencheur est une application qui s’exécute ou se déclenche automatiquement lorsqu’un certain événement se produit.

 

 

5. Dans quel(s) événement(s) le trigger est exécuté ?

A DML

B DDL

C Opération de base de données

D Toutes les réponses sont vraies

D
Un trigger peut être exécuté lors des événements suivants:

  • DML (Data Manipulation Language): Les événements liés aux manipulations des données comme INSERT, UPDATE, et DELETE.
  • DDL (Data Definition Language): Les événements liés à la définition des données, comme CREATE, ALTER, ou DROP.
  • Opérations de base de données: Les triggers peuvent également être liés à d’autres événements au niveau de la base de données, comme les actions de connexion ou de déconnexion (par exemple, AFTER LOGON, BEFORE LOGOFF).

 

 

6. Lequel des éléments suivants est une opération de base de données ?

A STARTUP

B SHUTDOWN

C SERVERERROR

D Toutes les réponses sont vraies

D
Les opérations de base de données incluent des commandes telles que STARTUP et SHUTDOWN, qui sont utilisées pour démarrer et arrêter la base de données Oracle.

  • STARTUP: Lance la base de données Oracle.
  • SHUTDOWN: Arrête la base de données Oracle.

SERVERERROR n’est pas une opération standard pour la gestion de la base de données, mais plutôt un type d’erreur qui pourrait survenir dans certaines situations.

 

 
 

7. Lequel des éléments suivants n’est pas un avantage des triggers ?

A Valider les transactions et les empêcher d’être invalides

B Les tables sont répliquées de manière asynchrone

C Maintient l’intégrité du référentiel

D Plusieurs valeurs de colonnes sont automatiquement générées par les triggers

B
Les triggers en PL/SQL sont utilisés principalement pour :

  • A) Valider les transactions et les empêcher d’être invalides: Ils peuvent être utilisés pour vérifier la validité des données avant de les insérer ou de les mettre à jour.
  • C) Maintenir l’intégrité du référentiel: Ils aident à garantir l’intégrité des données en contrôlant les actions effectuées sur la base de données.
  • D) Plusieurs valeurs de colonnes sont automatiquement générées par les triggers: Les triggers peuvent générer automatiquement des valeurs, comme dans le cas de la génération de dates ou d’ID uniques.

Cependant, B) Les tables sont répliquées de manière asynchrone n’est pas une fonctionnalité des triggers. La réplication des tables est généralement gérée par des mécanismes séparés, comme Oracle Data Guard ou GoldenGate, et non par des triggers.

 

 

8. Que font les clauses INSERT, UPDATE ou DELETE dans la syntaxe des triggers ?

A Une opération TCL est effectuée

B Une opération DCL est effectuée

C Une opération DDL est effectuée

D Une opération DML est effectuée

D
Les clauses INSERT, UPDATE et DELETE dans la syntaxe des triggers effectuent des opérations sur les données de la base de données. Ces opérations font partie des DML (Data Manipulation Language). Syntaxe:

CREATE [ OR REPLACE ] TRIGGER trigger_name  
    AFTER INSERT or UPDATE or DELETE  
     ON table_name  
      [ FOR EACH ROW ]  
    DECLARE  
       -- déclarations de variables  
    BEGIN  
       -- code trigger 
    EXCEPTION  
       WHEN ...  
       -- gestion des exceptions  
END;

 

 

9. Quelle(s) clause(s) est/sont utilisée(s) pour spécifier quand le Trigger sera exécuté ?

A INSTEAD OF

B AFTER

C BEFORE

D Toutes les réponses sont vraies

D
Les clauses utilisées pour spécifier quand un trigger sera exécuté incluent:

  • AFTER: Le trigger est exécuté après l’opération spécifiée (par exemple, après un INSERT, UPDATE, ou DELETE).
  • BEFORE: Le trigger est exécuté avant l’opération spécifiée (par exemple, avant un INSERT, UPDATE, ou DELETE).
  • INSTEAD OF: Le trigger remplace l’opération spécifiée (souvent utilisé avec des vues, pour effectuer une opération différente à la place de l’opération DML).

Ces clauses permettent de déterminer le moment précis de l’exécution du trigger.

 

 
 

10. Quelle clause est utilisée pour créer un Trigger sur une vue ?

A INSTEAD OF

B AFTER

C BEFORE

D Toutes les réponses sont vraies

A
La clause INSTEAD OF est utilisée pour créer un trigger sur une vue. Elle permet de spécifier que le trigger doit être exécuté à la place d’une opération DML (comme INSERT, UPDATE, ou DELETE) sur une vue. Cela est particulièrement utile car les vues ne permettent pas directement d’opérations DML comme les tables.

Les autres clauses AFTER et BEFORE sont utilisées pour les triggers sur des tables, mais INSTEAD OF est spécifiquement pour les vues.

 

 

Laisser un commentaire

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