QCM PL/SQL Corrigé – Partie 11

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. Les erreurs rencontrées pendant l’exécution du programme sont appelées ___________ en PL/SQL.

A FUNCTION

B EXCEPTION

C CURSOR

D PROCEDURE

B
Les erreurs rencontrées pendant l’exécution du programme sont appelées EXCEPTION en PL/SQL.

 

 

2. Combien de types d’exceptions existe-t-il ?

A 1

B 2

C 3

D 4

B
Il existe 2 types d’exceptions.

 

 

3. Lequel des éléments suivants est un type d’exceptions?

A EXCEPTION définies par le système

B EXCEPTION définies par l’utilisateur

C Les deux A et B

D Aucune de ces réponses

C
Les exceptions définies par le système et celles définies par l’utilisateur sont toutes deux des types d’exceptions.

 

 
 

4. Quelle commande est utilisée pour lever une exception de manière explicite ?

A RINSE

B RAISE

C ROSE

D RISE

B
À l’aide de la commande RAISE, on peut facilement lever une exception de manière explicite.

 

 

5. Lequel des énoncés suivants est VRAI à propos des exceptions définies par l’utilisateur ?

A Les utilisateurs peuvent explicitement lever une exception en utilisant l’instruction RAISE.

B L’instruction RAISE_APPLICATION_ERROR peut être utilisée pour lever explicitement une exception définie par l’utilisateur.

C Les deux A et B

D Aucune de ces réponses

C
Les utilisateurs peuvent explicitement lever une exception en utilisant l’instruction RAISE ou DBMS_STANDARD.RAISE_APPLICATION_ERROR.

 

 

6. Quelle est la syntaxe utilisée pour les exceptions définies par l’utilisateur ?

A DECLARE myexception EXCEPTION;

B DECLARE EXCEPTION;

C DECLARE myexception;

D EXCEPTION;

A
DECLARE myexception EXCEPTION; est la syntaxe des exceptions définies par l’utilisateur.

 

 
 

7. Laquelle des clauses suivantes ne figure pas dans la syntaxe lors du déclenchement d’une exception ?

A END

B CLOSE

C WHEN

D DECLARE

B
La clause CLOSE ne figure pas dans la syntaxe lors du déclenchement d’une exception. Exemple:

DECLARE  
   -- exception définie par l'utilisateur 
   ex_invalid_id  EXCEPTION; 
BEGIN 
   IF c_id <= 0 THEN 
      RAISE ex_invalid_id;  
   END IF; 

EXCEPTION 
   WHEN ex_invalid_id THEN 
      dbms_output.put_line('ID doit être supérieur à zéro!'); 
END; 
/

 

 

8. Lorsque SELECT INTO ne renvoie aucune ligne, quelle exception prédéfinie est levée ?

A NO_DATA_FOUND

B ACCESS_INTO_NULL

C VALUE_ERROR

D NOT_LOGGED_ON

A
Lorsque SELECT INTO ne renvoie aucune ligne, l’exception prédéfinie NO_DATA_FOUND est levée.

 

 

9. Quand l’exception ACCESS_INTO_NULL se produit-elle ?

A Elle est soulevée lorsqu’une colonne d’index unique avec des valeurs en double est déclenchée.

B Un nom d’utilisateur ou un mot de passe non valide est utilisé par un programme pour se connecter à une base de données.

C L’attribution automatique d’une valeur à un objet NULL provoque cette exception.

D Elle est soulevée lorsque plus d’une ligne est renvoyée par une instruction SELECT INTO.

C
L’exception ACCESS_INTO_NULL se produit Lorsque l’attribution automatique d’une valeur à un objet NULL.

 

 
 

10. Une exception qui se produit lorsqu’on tente d’accéder à une base de données sans s’y connecter est:

A PROGRAM_ERROR

B NOT_LOGGED_IN

C NOT_LOGGED_ON

D NULL_LOGGED-ON

C
Une exception qui se produit lors d’une tentative d’accès à une base de données sans s’y connecter est NOT_LOGGED_ON.

 

 

11. Quelle exception est levée lorsqu’il y a un problème interne dans PL/SQL ?

A PROGRAM_ERROR

B PROBLEM_ERROR

C INTERNAL_ERROR

D VALUE_ERROR

A
PROGRAM_ERROR est affiché lorsqu’il y a un problème interne dans PL/SQL.

 

 
 

12. Quand l’exception ZERO_DIVIDE est-elle levée ?

A Ce message d’erreur apparaît lorsqu’un nombre est multiplié par zéro.

B Ce message d’erreur apparaît lorsqu’un nombre est divisé par zéro.

C Ce message d’erreur apparaît lorsqu’un nombre est soustrait de zéro.

D Ce message d’erreur apparaît lorsqu’un nombre est égal à zéro.

B
L’exception ZERO_DIVIDE apparaît lorsqu’un nombre est divisé par zéro.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.