QCM PL/SQL Corrigé – Partie 6

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. Une procédure PL/SQL se compose de ______.

A Header et Footer

B Body et Footer

C Header et Body

D Aucune de ces réponses

C
La procédure PL/SQL se compose du Header et Body. Exemple:
 

 

 

2. Qu’est-ce qui est VRAI à propos du Header ?

A Les paramètres et les variables sont contenus dans le Header de la procédure.

B Comme un bloc PL/SQL général, le Header contient les déclarations, les exécutions et les exceptions.

C Les deux A et B

D Aucune de ces réponses

A
Le Header d’une procédure PL/SQL contient principalement :

  • Le nom de la procédure.
  • La liste des paramètres (si la procédure en a).

Par exemple:

CREATE OR REPLACE PROCEDURE ma_procedure (param1 IN NUMBER, param2 OUT VARCHAR2) IS

 

 

3. Combien de façons y a-t-il de passer les paramètres dans une procédure ?

A 1

B 2

C 3

D 4

C
Il existe trois types de paramètres (IN, OUT, IN OUT), on considère généralement 2 façons principales de passer des paramètres, en raison des trois types qui résultent des deux bases (IN et OUT).

 

 
 

4. Lesquels des éléments suivants sont des paramètres de passage dans une procédure ?

A IN

B OUT

C INOUT

D Tous les paramètres ci-dessus

D
  • IN : Le paramètre est passé à la procédure, et la procédure peut l’utiliser, mais elle ne peut pas modifier sa valeur. C’est le mode le plus couramment utilisé pour passer des informations à la procédure.
  • OUT : Le paramètre est utilisé pour retourner une valeur à l’appelant. La procédure peut modifier la valeur du paramètre, et cette valeur sera accessible à l’extérieur de la procédure.
  • IN OUT : Le paramètre peut être à la fois utilisé comme entrée (comme un paramètre IN) et mis à jour (comme un paramètre OUT). La procédure peut modifier la valeur du paramètre, et cette valeur mise à jour sera accessible à l’extérieur de la procédure.

 

 

5. Lequel des paramètres de passage ne peut pas être remplacé par une procédure ?

A IN

B OUT

C INOUT

D Tous les paramètres ci-dessus

A
Le paramètre IN ne peut pas être modifié par la procédure, donc il ne peut pas être « écrasé » par la procédure. Un paramètre IN est uniquement utilisé pour passer des valeurs à la procédure, mais la procédure ne peut pas modifier sa valeur. Si la procédure tente de modifier un paramètre IN, cela entraînera une erreur.

 

 

6. Lequel des éléments suivants peut être exécuté dans une procédure PL/SQL ?

A Create

B Call

C Drop

D Toutes les réponses sont vraies

D
Dans une procédure PL/SQL, vous pouvez exécuter plusieurs types d’instructions SQL, y compris CREATE, CALL et DROP.

 

 
 

7. Quelle est la différence entre une fonction PL/SQL et une procédure PL/SQL ?

A Une fonction PL/SQL peut ou non retourner une valeur alors qu’une procédure PL/SQL doit obligatoirement retourner une valeur.

B Une procédure PL/SQL peut ou non retourner une valeur alors qu’une fonction PL/SQL doit retourner une valeur.

C Une fonction PL/SQL peut ou non retourner une constante alors qu’une procédure PL/SQL doit retourner une constante.

D Aucune de ces réponses

B
La fonction doit retourner une valeur, tandis que la procédure n’a pas besoin de retourner de valeur mais peut modifier des valeurs via des paramètres OUT ou IN OUT.

 

 

8. Lequel des éléments suivants n’est PAS présent dans la syntaxe d’une fonction PL/SQL ?

A Nom_de_fonction

B [OR REPLACE]

C Liste de paramètres optionnels

D Aucun des éléments ci-dessus

D
Syntaxe d’une fonction PL/SQL:

CREATE [OR REPLACE] FUNCTION Nom_de_fonction 
[(nom_du_paramètre [IN | OUT | IN OUT] type [, ...])] 
RETURN type_de_retour 
{IS | AS} 
BEGIN 
   < corps_de_fonction > 
END [Nom_de_fonction];

 

 

9. Une fonction PL/SQL doit contenir _________

A l’instruction GOTO

B l’instruction EXIT

C la déclaration Return

D la déclaration NULL

C
Une fonction PL/SQL doit contenir une déclaration de retour.

 

 
 

10. Le mot-clé AS est utilisé dans une fonction PL/SQL afin de créer _____

A Une fonction d’identité

B Une fonction constante

C Une fonction synonyme

D Une fonction autonome

D
En PL/SQL, le mot-clé AS est utilisé pour déclarer une fonction dans un bloc de code PL/SQL, en particulier pour les fonctions autonomes qui ne dépendent pas d’autres objets (comme des tables ou des vues). Ces fonctions sont souvent définies à l’intérieur d’un bloc PL/SQL ou peuvent être utilisées directement dans des requêtes SQL.

 

 

Laisser un commentaire

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