QCM PL/SQL Corrigé – Partie 30

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. Lesquels des énoncés suivants sont VRAIS concernant l’appel d’une fonction PL/SQL ?

A Vous devez définir l’objectif d’une fonction lors de sa création.

B Pour utiliser une fonction, vous devez l’appeler afin d’accomplir la tâche définie.

C L’appel d’une fonction transmet le contrôle du programme à cette fonction.

D Toutes les réponses sont vraies

D
Voici l’explication de chaque énoncé:

  • A. Vous devez définir l’objectif d’une fonction lors de sa création: Lors de la création d’une fonction, vous devez spécifier son objectif, c’est-à-dire ce qu’elle doit faire. Par exemple, la fonction peut effectuer un calcul, traiter une donnée ou renvoyer un résultat. Cela fait partie de sa définition.
  • B. Pour utiliser une fonction, vous devez l’appeler afin d’accomplir la tâche définie: Une fonction doit être appelée explicitement dans le code pour être exécutée et accomplir la tâche pour laquelle elle a été définie. Sans appel à la fonction, elle ne sera pas exécutée.
  • C.L’appel d’une fonction transmet le contrôle du programme à cette fonction: Lorsque vous appelez une fonction, le contrôle du programme est transféré à cette fonction, et le programme s’exécute à l’intérieur de la fonction jusqu’à ce qu’elle ait terminé son travail et retourne éventuellement un résultat.

 

 

2. La fonction appelée renvoie le contrôle du programme au _____________ après la réussite de la tâche définie.

A Serveur principale

B Base de données principale

C Programme principal

D Block principale

C
Lorsqu’une fonction est appelée dans PL/SQL, elle prend le contrôle du programme et l’exécute. Une fois la tâche accomplie (c’est-à-dire que la fonction a terminé son travail), elle renvoie le contrôle au programme principal, c’est-à-dire le bloc qui a appelé la fonction.

 

 

3. L’appel d’une fonction exige que les paramètres soient fournis avec _________. Si la fonction renvoie une valeur, celle-ci peut être stockée.

A Le nom de la fonction

B Liste des paramètres optionnels

C Déclaration IF

D Déclaration Rollback

B
Lorsque vous appelez une fonction en PL/SQL, vous devez fournir les paramètres nécessaires à cette fonction. Certains paramètres peuvent être optionnels (en fonction de la manière dont la fonction est définie), mais en général, la fonction nécessite des paramètres spécifiques pour exécuter ses tâches.

 

 
 

4. On parle d’_________ lorsque le sous-programme s’appelle lui-même et que la _________ est le processus.

A Récursion, appel récursif

B Appel récursif, Récursion

C Nom récursif, appel récursif

D Appel récursif, Nom récursif

B
  • Appel récursif fait référence à l’action où un sous-programme s’appelle lui-même.
  • Récursion est le terme utilisé pour décrire ce processus où un sous-programme (fonction ou procédure) s’appelle lui-même.

 

 

5. Afin de supprimer une fonction PL/SQL, quelle fonction est utilisée ?

A REMOVE FUNCTION

B ERASE FUNCTION

C DELETE FUNCTION

D DROP FUNCTION

D
Afin de supprimer une fonction PL/SQL, on utilise DROP FUNCTION. Exemple:

DROP FUNCTION myFunction;

 

 

6. Un curseur représente _____________.

A Une fonction

B Un tableau

C Un pointeur

D Aucun des éléments ci-dessus

C
Un curseur en PL/SQL est un pointeur utilisé pour gérer un ensemble de résultats (ensemble de lignes) retourné par une requête SQL. Il permet de parcourir ligne par ligne les résultats d’une requête, ce qui permet de traiter les données de manière itérative dans un bloc PL/SQL.

 

 
 

7. _________ SQL fait référence à un programme qui récupère et traite une ligne à la fois, sur la base des résultats de l’instruction SQL.

A Une fonction

B Un tableau

C Un curseur

D Une vue

C
Un curseur SQL fait référence à un programme qui récupère et traite une ligne à la fois, sur la base des résultats de l’instruction SQL.

 

 

8. Combien de types de curseurs PL/SQL existe-t-il ?

A 1

B 2

C 3

D 4

B
Il existe 2 types de curseurs PL/SQL.

 

 

9. Quels sont les types de curseurs PL/SQL ?

A Implicite

B Explicite

C Les deux A et B

D Aucune de ces réponses

C
Les curseurs implicites et explicites sont des types de curseurs PL/SQL.

 

 
 

10. Lequel des curseurs PL/SQL suivants est automatiquement généré par Oracle ?

A Implicite

B Explicite

C Les deux A et B

D Aucune de ces réponses

A
Oracle génère automatiquement des curseurs implicites pour exécuter des requêtes SQL qui ne sont pas explicitement associées à un curseur dans un bloc PL/SQL. Un curseur implicite est créé automatiquement par Oracle lors de l’exécution de certaines instructions SQL comme SELECT INTO, INSERT, UPDATE, et DELETE.

 

 

11. Quelle est la principale utilisation de DBMS_SQL en PL/SQL ?

A Manipuler des curseurs dynamiques et exécuter des requêtes SQL à l’exécution.

B Gérer les erreurs dans les procédures stockées.

C Créer des tables dans la base de données.

D Stocker des résultats de requêtes dans des variables globales.

A
Le paquet DBMS_SQL en PL/SQL permet d’exécuter des requêtes SQL dynamiques. Cela signifie que vous pouvez construire et exécuter des requêtes SQL à l’exécution, ce qui vous donne plus de flexibilité pour manipuler des données de manière dynamique.

 

 

12. Comment éviter une fuite de curseur dans PL/SQL ?

A Toujours fermer le curseur après utilisation.

B Utiliser un FOR implicitement pour ouvrir et fermer le curseur.

C Laisser le curseur ouvert en permanence.

D Utiliser EXIT pour fermer automatiquement le curseur.

A
Une fuite de curseur se produit lorsqu’un curseur est ouvert mais jamais fermé, ce qui peut entraîner des fuites de mémoire et d’autres problèmes de gestion des ressources. Pour éviter cela, il est essentiel de toujours fermer le curseur après utilisation.

 

 

13. Qu’est-ce qu’un bloc anonyme en PL/SQL ?

A Un bloc utilisé uniquement pour les procédures stockées.

B Un bloc sans variables ou exception.

C Un bloc utilisé pour la gestion des transactions SQL.

D Un bloc sans nom utilisé pour des exécutions ponctuelles sans avoir besoin d’être sauvegardé.

D
Un bloc anonyme en PL/SQL est un bloc de code qui n’a pas de nom et qui est généralement utilisé pour exécuter des opérations ou des calculs ponctuels sans avoir besoin d’être sauvegardé dans la base de données sous forme de procédure ou fonction. Ce bloc est temporaire et est exécuté directement sans besoin de le compiler ou de le stocker.

 

 

14. Quelle est la syntaxe correcte pour utiliser une séquence en PL/SQL pour obtenir une valeur unique ?

A sequence_name.nextval INTO var_name;

B SELECT sequence_name.nextval INTO var_name FROM DUAL;

C FETCH sequence_name.nextval INTO var_name;

D GET sequence_name.nextval;

B
En PL/SQL, pour obtenir une valeur unique à partir d’une séquence, vous utilisez la méthode nextval de la séquence. La syntaxe correcte consiste à utiliser une requête SQL pour récupérer cette valeur à partir de la séquence et la stocker dans une variable.

 

 

15. Comment faire une recherche rapide dans une table avec un curseur en PL/SQL ?

A Utiliser SELECT dans un FOR implicite.

B Créer une boucle avec FETCH et EXIT WHEN.

C Utiliser un curseur explicite avec OPEN FOR suivi de FETCH.

D Utiliser uniquement des variables globales dans la table.

C
Lorsque vous utilisez un curseur explicite en PL/SQL pour effectuer une recherche rapide dans une table, vous ouvrez le curseur avec la commande OPEN, puis vous parcourez les lignes avec la commande FETCH. Vous pouvez ensuite utiliser EXIT WHEN pour sortir de la boucle lorsque vous avez trouvé la ligne désirée.

 

 

Laisser un commentaire

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