QCM PL/SQL Corrigé – Partie 29

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. __________ sont des valeurs qui n’ont pas d’identifiant et qui sont numériques, des caractères, des chaînes de caractères ou des booléens.

A Variables

B Curseur

C Littéraux

D Constantes

C
Les littéraux sont des valeurs constantes qui n’ont pas d’identifiant et peuvent être de différents types, tels que numériques, caractères, chaînes de caractères ou booléens. Par exemple:

  • Un littéral numérique : 42
  • Un littéral chaîne de caractères : ‘Hello’
  • Un littéral booléen : TRUE ou FALSE

Exemple :

DECLARE
   v_num NUMBER := 42;          -- Littéral numérique
   v_text VARCHAR2(20) := 'Hello'; -- Littéral chaîne de caractères
   v_flag BOOLEAN := TRUE;        -- Littéral booléen
BEGIN
   DBMS_OUTPUT.PUT_LINE(v_num);
   DBMS_OUTPUT.PUT_LINE(v_text);
   DBMS_OUTPUT.PUT_LINE(v_flag);
END;

 

 

2. Quel est l’exemple correct du littéral de type booléen.

A NULL

B TRUE

C Les deux A et B

D Aucune de ces réponses

C
NULL, TRUE, etc. sont des exemples de littéral de type booléen.

 

 

3. Sélectionnez l’affirmation correcte.

A Les littéraux PL/SQL sont sensibles à la casse

B Les littéraux PL/SQL ne sont pas sensibles à la casse

C Les variables PL/SQL ne sont pas sensibles à la casse

D Aucune de ces propositions

A
En PL/SQL, les littéraux de chaîne (comme les chaînes de caractères) sont sensibles à la casse. Cela signifie que ‘Hello’ et ‘hello’ sont considérés comme deux chaînes différentes.

 

 
 

4. Lequel des éléments suivants n’est PAS un type de littéral PL/SQL ?

A Numeric

B String

C Boolean

D Union

D
Les types de littéraux PL/SQL sont les suivants : Numeric, Character, String, Boolean et Date & Time.

 

 

5. Lequel des éléments suivants est un littéral numérique ?

A 6789

B 15.33

C 0

D Toutes les réponses sont vraies

D
En PL/SQL, un littéral numérique peut être un entier ou un nombre à virgule flottante. Les trois exemples mentionnés sont des littéraux numériques.

 

 

6. Lequel des éléments suivants n’est PAS un littéral booléen ?

A NULL

B GO

C FALSE

D TRUE

B
GO n’est PAS un littéral booléen. TRUE, FALSE, NULL. sont des booléens.

 

 
 

7. Lequel des éléments suivants est un caractère littéral ?

A A

B 2

C %

D Toutes les réponses ci-dessus

D
A, 2, % etc. sont tous des caractères littéraux.

 

 

8. Quelles sont les caractéristiques du langage de programmation utilisées dans PL/SQL ?

A Instructions conditionnelles

B Instructions itératives

C Les deux A et B

D Aucune de ces réponses

C
PL/SQL, étant un langage de programmation procédural utilisé avec Oracle, supporte à la fois:

  • A) Instructions conditionnelles: Ce sont des instructions qui permettent d’exécuter du code en fonction de certaines conditions. Par exemple, IF … THEN … ELSE permet de choisir entre plusieurs chemins d’exécution.
  • B) Instructions itératives: Ce sont des instructions permettant de répéter un bloc de code plusieurs fois. Par exemple, FOR, WHILE, et LOOP permettent d’implémenter des boucles.

 

 
 

9. Laquelle des propositions suivantes est la syntaxe correcte de l’instruction IF ?

A IF-THEN

B IF-THEN-ELSE

C IF-THEN-ELSIF

D Toutes les réponses sont vraies

D
Les différentes syntaxes des instructions IF sont:

IF-THEN
IF-THEN-ELSE
IF-THEN-ELSIF
IF-THEN-ELSIF-ELSE

 

 

10. Quelle partie est optionnelle dans les instructions IF ?

A IF

B THEN

C ELSE

D Aucune de ces réponses

C
Les parties ELSE et ELSIF sont optionnelles dans les instructions IF.

 

 

Laisser un commentaire

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