QCM PL/SQL Corrigé – Partie 15
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. Que permet de faire l’expression IS NULL
en PL/SQL ?
A Vérifier si une variable contient une valeur numérique.
B Vérifier si une variable contient une chaîne vide.
C Vérifier si une variable est égale à zéro.
D Vérifier si une variable contient la valeur NULL.
2. Que fait l’instruction TRUNC
en PL/SQL ?
A Elle tronque une chaîne de caractères à une longueur spécifiée.
B Elle arrondit un nombre à un nombre entier.
C Elle supprime des lignes de données dans une table.
D Elle arrondit une date à la date précédente.
3. Que permet de faire l’instruction WITH
en PL/SQL ?
A Créer une sous-requête qui peut être utilisée dans la requête principale.
B Modifier les données dans une table.
C Créer une vue temporaire.
D Déclarer des variables dans un bloc PL/SQL.
4. Quelle est la commande correcte pour ajouter une colonne à une table existante en PL/SQL ?
A ALTER TABLE table_name ADD column_name datatype;
B ALTER TABLE table_name MODIFY column_name datatype;
C ALTER TABLE table_name REMOVE column_name;
D ALTER TABLE table_name RENAME column_name TO new_column_name;
5. A qui sert la fonction DECODE
en PL/SQL ?
A Elle permet de remplacer les valeurs NULL par une valeur spécifique.
B Elle permet de réaliser une opération conditionnelle, similaire à un IF dans une requête.
C Elle permet de fusionner des colonnes dans une table.
D Elle permet d’encoder des valeurs en fonction d’un format spécifique.
6. Quel est l’objectif de l’instruction CREATE INDEX
en PL/SQL ?
A Créer une vue sur une table.
B Créer un index sur une ou plusieurs colonnes d’une table pour améliorer la performance des requêtes.
C Modifier la structure d’une table.
D Créer une contrainte d’intégrité sur une colonne.
7. Est-il possible de déclarer un curseur pour exécuter plusieurs requêtes dans PL/SQL ?
A Non, un curseur ne peut exécuter qu’une seule requête.
B Oui, mais les requêtes doivent être identiques.
C Oui, il est possible de déclarer un curseur pour exécuter plusieurs requêtes différentes.
D Oui, mais uniquement dans les fonctions.
8. Quel est l’objectif d’une variable de type OUT
dans une procédure PL/SQL ?
A Elle permet de stocker la valeur d’une fonction.
B Elle permet de passer des valeurs de l’extérieur vers la procédure.
C Elle permet de renvoyer des valeurs de la procédure vers l’extérieur.
D Elle permet de définir des variables dans un bloc DECLARE.
9. Quelle est l’utilisation principale de l’instruction RETURNING INTO
en PL/SQL ?
A Récupérer la valeur générée par une requête SELECT INTO.
B Récupérer une ou plusieurs valeurs générées par une requête INSERT, UPDATE, ou DELETE.
C Récupérer la valeur d’une variable après une opération.
D Récupérer les résultats d’une requête de type JOIN.
10. Quand est-il approprié d’utiliser un curseur implicite en PL/SQL ?
A Lorsqu’une requête SELECT
retourne plusieurs lignes.
B Lorsqu’une requête SELECT INTO
retourne une seule ligne.
C Lorsqu’une requête INSERT
affecte une seule ligne.
D Lorsqu’une requête UPDATE
affecte plusieurs lignes.