QCM PL/SQL Corrigé – Partie 17
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 différence entre SYSDATE
et CURRENT_DATE
en PL/SQL ?
A SYSDATE retourne la date et l’heure du système, tandis que CURRENT_DATE retourne la date et l’heure de la session.
B SYSDATE retourne la date et l’heure de la session, tandis que CURRENT_DATE retourne uniquement la date.
C SYSDATE et CURRENT_DATE sont identiques et ne diffèrent que par leur nom.
D SYSDATE ne prend pas en compte les fuseaux horaires, tandis que CURRENT_DATE les prend en compte.
2. Quelle est la fonction du mot-clé WITH
dans une requête SQL en PL/SQL ?
A Il permet de joindre plusieurs tables en une seule requête.
B Il permet de manipuler directement les données dans une table.
C Il permet de créer un index sur une table.
D Il permet de créer une sous-requête temporaire qui peut être utilisée plusieurs fois dans la même requête.
3. Qu’est-ce qu’une collection en PL/SQL ?
A Un ensemble de variables de même type, permettant de stocker des valeurs dans un tableau ou une liste.
B Une table temporaire utilisée pour stocker des résultats d’une requête.
C Une procédure permettant de collecter les erreurs pendant l’exécution d’un bloc.
D Un ensemble de commandes SQL permettant d’effectuer des opérations de masse.
4. Que fait la fonction TO_CHAR
en PL/SQL ?
A Elle convertit une chaîne de caractères en un autre type de donnée.
B Elle convertit une date ou un nombre en une chaîne de caractères formatée.
C Elle extrait la partie numérique d’une chaîne de caractères.
D Elle vérifie si une chaîne de caractères est valide.
5. Quelle est la différence entre les types NUMBER
et FLOAT
en PL/SQL ?
A FLOAT est un type de données réservé aux valeurs entières, tandis que NUMBER est utilisé pour les nombres à virgule flottante.
B NUMBER peut être utilisé pour représenter des valeurs entières et des nombres à virgule flottante, tandis que FLOAT est une sous-catégorie de NUMBER.
C NUMBER est réservé aux valeurs numériques sans décimales, tandis que FLOAT est utilisé pour les valeurs avec décimales.
D FLOAT est un type de données plus rapide et plus efficace que NUMBER.
6. Quel est le rôle de la fonction CASE
dans une requête SQL en PL/SQL ?
A Elle permet de réaliser des opérations arithmétiques complexes sur les données.
B Elle permet d’effectuer une comparaison entre plusieurs colonnes d’une table.
C Elle permet de renvoyer une valeur différente selon des conditions spécifiées.
D Elle permet de regrouper les résultats d’une requête en fonction de critères définis.
7. Quel est le rôle du mot-clé RETURN
dans une fonction PL/SQL ?
A Il arrête l’exécution d’une fonction et renvoie un résultat.
B Il arrête immédiatement l’exécution d’un bloc PL/SQL sans renvoyer de valeur.
C Il permet de retourner les données d’une table.
D Il permet d’initialiser une variable locale dans une fonction.
8. Quand utilise-t-on un curseur dans une procédure PL/SQL ?
A Lorsqu’un tableau de données doit être trié dans un ordre particulier.
B Lorsqu’une fonction doit retourner plusieurs valeurs.
C Lorsqu’une variable doit contenir une valeur constante pendant l’exécution.
D Lorsque vous souhaitez manipuler un ensemble de résultats ligne par ligne.
9. Quel est l’objectif principal de la directive PRAGMA AUTONOMOUS_TRANSACTION
en PL/SQL ?
A Elle permet d’effectuer des modifications dans une transaction autonome.
B Elle permet de traiter des erreurs dans une transaction.
C Elle permet de suspendre une transaction pour une durée déterminée.
D Elle permet de commencer une nouvelle transaction.
10. Quelle est la principale différence entre BINARY_INTEGER
et PLS_INTEGER
en PL/SQL ?
A PLS_INTEGER et BINARY_INTEGER sont identiques.
B BINARY_INTEGER est plus performant pour les calculs complexes, tandis que PLS_INTEGER est plus adapté aux opérations simples.
C BINARY_INTEGER peut contenir des valeurs nulles, tandis que PLS_INTEGER ne peut pas.
D PLS_INTEGER est plus rapide que BINARY_INTEGER car il est optimisé pour l’architecture Oracle.