Cuestionario: Introduction aux déclencheurs en PL/SQL — 9 preguntas

Preguntas y respuestas detalladas

1. Quel est le principal rôle d'un déclencheur (trigger) dans une base de données ?

Afficher des messages d'information à l'utilisateur lors de chaque connexion
Remplacer complètement une opération SQL par une procédure externe
Exécuter manuellement du code PL/SQL par l'utilisateur
Réagir automatiquement à un événement spécifique dans la base de données

Réagir automatiquement à un événement spécifique dans la base de données

Explicación

Un déclencheur est un bloc PL/SQL qui s'exécute automatiquement en réponse à un événement spécifique dans la base de données, comme une insertion, une mise à jour ou une suppression.

2. Quel est le rôle principal des triggers en PL/SQL ?

Exécuter automatiquement un bloc PL/SQL en réponse à un événement dans la base de données
Remplacer toutes les opérations DML et DDL
Gérer les connexions des utilisateurs
Auditer manuellement les transactions

Exécuter automatiquement un bloc PL/SQL en réponse à un événement dans la base de données

Explicación

Les triggers sont spécifiquement conçus pour s'exécuter automatiquement en réponse à certains événements dans la base, et non pour remplacer toutes les opérations ou gérer manuellement l'audit.

3. Quelle est la fonction de la clause INSTEAD OF dans la création d'un déclencheur ?

Elle remplace l'opération DML sur une vue en permettant de modifier directement les tables sous-jacentes
Elle indique que le déclencheur doit s'exécuter avant l'opération
Elle sert à désactiver temporairement le déclencheur
Elle indique que le déclencheur doit s'exécuter après l'opération

Elle remplace l'opération DML sur une vue en permettant de modifier directement les tables sous-jacentes

Explicación

La clause INSTEAD OF est utilisée pour créer des déclencheurs sur des vues complexes, permettant d'effectuer des opérations DML en modifiant directement les tables sous-jacentes, car les vues ne supportent pas directement ces opérations.

4. Quelle est une différence essentielle entre un déclencheur de ligne et un déclencheur d'ordre ?

Le déclencheur de ligne s'exécute pour chaque ligne affectée, alors que celui d'ordre s'exécute une seule fois
Le déclencheur d'ordre ne peut être utilisé qu'avec des opérations DDL
Les déclencheurs de ligne ne peuvent pas utiliser la clause WHEN
Les déclencheurs de ligne ne sont pas supportés en PL/SQL

Le déclencheur de ligne s'exécute pour chaque ligne affectée, alors que celui d'ordre s'exécute une seule fois

Explicación

Un déclencheur de ligne s'applique à chaque ligne concernée par l'événement, alors qu'un déclencheur d'ordre s'exécute une seule fois pour l'ensemble de l'événement.

5. Quelle est la différence principale entre un déclencheur de type ligne et un déclencheur de type ordre ?

Le déclencheur de ligne s'exécute pour chaque ligne affectée par l'opération, alors que celui d'ordre s'exécute une seule fois pour l'ensemble de l'opération
Le déclencheur d'ordre ne peut pas être utilisé avec des opérations DML
Le déclencheur de ligne ne peut pas accéder aux données modifiées, contrairement à celui d'ordre
Le déclencheur de ligne s'exécute une seule fois, tandis que celui d'ordre s'exécute pour chaque ligne affectée

Le déclencheur de ligne s'exécute pour chaque ligne affectée par l'opération, alors que celui d'ordre s'exécute une seule fois pour l'ensemble de l'opération

Explicación

Un déclencheur de ligne s'exécute pour chaque ligne affectée par l'opération (INSERT, UPDATE, DELETE), tandis qu'un déclencheur d'ordre s'exécute une seule fois pour l'ensemble de l'opération.

6. Quel type de synchronisation d'un trigger s'exécute après l'opération, permettant d'enregistrer ou d'effectuer des actions postérieures ?

AFTER
BEFORE
INSTEAD OF
DURING

AFTER

Explicación

Le mode AFTER est utilisé pour les triggers qui doivent agir après l'exécution de l'opération, permettant des actions comme l'audit ou la journalisation.

7. Quel est le problème appelé 'mutating' dans le contexte des triggers PL/SQL ?

L'impossibilité pour un trigger ligne d’accéder ou de modifier une table en mutation durant son exécution
L'incapacité pour un trigger de se déclencher plusieurs fois pour la même opération
La difficulté de synchroniser plusieurs triggers sur la même table
La restriction sur l'utilisation des triggers avec des vues

L'impossibilité pour un trigger ligne d’accéder ou de modifier une table en mutation durant son exécution

Explicación

Le problème 'mutating' survient lorsque le trigger tente d’accéder ou de modifier la même table en mutation, ce qui est interdit pour éviter des incohérences.

8. Quelle instruction est la plus appropriée pour supprimer un trigger existant en PL/SQL ?

DROP TRIGGER nom_triggers;
DELETE TRIGGER nom_triggers;
REMOVE TRIGGER nom_triggers;
ALTER TRIGGER nom_triggers;

DROP TRIGGER nom_triggers;

Explicación

La commande DROP TRIGGER est utilisée pour supprimer un trigger existant dans la base de données.

9. Quelle operation n'est pas généralement associée à un trigger DML en PL/SQL ?

CREATE
UPDATE
DELETE
ALTER

ALTER

Explicación

Les triggers DML sont liés à des opérations comme INSERT, UPDATE, et DELETE. CREATE n'est pas une opération gérée par un trigger DML; il est plutôt une opération DDL.

Repasa con tarjetas de memoria

Memoriza las respuestas con 10 tarjetas de memoria sobre Introduction aux déclencheurs en PL/SQL.

Déclencheur — définition ?

Bloc PL/SQL s'exécutant automatiquement en réponse à un événement.

Triggers — définition?

Blocs PL/SQL s'exécutant automatiquement en réponse à des événements.

Type de trigger — ligne ?

S'exécute pour chaque ligne affectée.

Ver tarjetas de memoria →

Estudia la hoja de repaso

Lee la hoja de repaso completa sobre Introduction aux déclencheurs en PL/SQL.

Ver hoja de repaso →

Similar courses

Crea tus propios cuestionarios

Importa tu curso y la IA genera cuestionarios con correcciones en 30 segundos.

Generador de cuestionarios