0% ont trouvé ce document utile (0 vote)
7 vues8 pages

Quiz sur les procédures PL/SQL et paramètres

1. Le document résume les résultats des tests des quiz sur la création et l'utilisation des procédures en PL/SQL. Il fournit des questions à choix multiple avec des réponses marquées comme correctes ou incorrectes. 2. Les étapes clés de la création d'une procédure PL/SQL incluent la saisie du code, l'enregistrement, la modification du code si nécessaire et l'exécution du code pour créer ou recréer la procédure. 3. Les procédures permettent de transmettre des valeurs entre l'environnement d'appel et la procédure grâce à l'utilisation de paramètres.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues8 pages

Quiz sur les procédures PL/SQL et paramètres

1. Le document résume les résultats des tests des quiz sur la création et l'utilisation des procédures en PL/SQL. Il fournit des questions à choix multiple avec des réponses marquées comme correctes ou incorrectes. 2. Les étapes clés de la création d'une procédure PL/SQL incluent la saisie du code, l'enregistrement, la modification du code si nécessaire et l'exécution du code pour créer ou recréer la procédure. 3. Les procédures permettent de transmettre des valeurs entre l'environnement d'appel et la procédure grâce à l'utilisation de paramètres.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Test : Quiz : Création de procédures

Revoyez vos réponses, commentaires et scores de questions ci-dessous. Un astérisque (*) indique une réponse correcte.

Section 1
(Répondez à toutes les questions dans cette section)

[Link] sont les caractéristiques des blocs PL/SQL anonymes mais pas du PL/SQL
sous-programmes ? (Choisir trois.) Marquer pour révision
(1) Points
(Choisissez toutes les bonnes réponses)

Peut prendre des paramètres

Sont stockés dans la base de données

Peut commencer par le mot-clé DECLARE (*)

Sont non nommés (*)

Sont compilés chaque fois qu'ils sont exécutés (*)

Correct

2. Lequel des mots-clés suivants DOIT être inclus dans chaque procédure PL/SQL
définition ? (Choisissez-en deux.) Marquer pour révision
(1) Points
(Choisissez toutes les réponses correctes)

DEBUT (*)

REMPLACER

EXCEPTION

DÉCLARER

FIN (*)

Correct
3. Les sous-programmes PL/SQL, contrairement aux blocs anonymes, sont compilés à chaque fois qu'ils sont
exécuté. Vrai ou Faux ? Marquer pour révision
(1) Points
Vrai

Faux (*)

Correct
4. Lequel des suivants sont des avantages de l'utilisation de sous-programmes PL/SQL plutôt que
blocs anonymes ? (Choisissez trois.) Marquer pour révision
(1) Points
(Choisissez toutes les réponses correctes)

Meilleure sécurité des données (*)

Réutilisation de code (*)

Stocké à l'extérieur

Entretien du code plus facile (*)


Pas besoin de définir des exceptions

Correct
[Link] procédure stockée add_dept peut être invoquée par la commande suivante dans l'Application
Exprimez. Vrai ou Faux ? Marquer pour révision
(1) Points
DÉBUT
ajouter_département
FIN;
Vrai (*)

Faux

Correct
6. Les étapes suivantes sont celles impliquées dans la création, et par la suite la modification et la recréation, d'un
Procédure PL/SQL dans Application Express. Quelle étape manque-t-il? Marquer pour révision
(1) Points
[Link] le code de procédure dans la fenêtre des commandes SQL
2. Cliquez sur le bouton "Enregistrer" et enregistrez le code de procédure
3. Récupérer le code enregistré dans "SQL Sauvegardé" dans les Commandes SQL
4. Modifiez le code dans la fenêtre des commandes SQL
5. Exécutez le code pour recréer la procédure

Entrez les paramètres et le type de données

Exécutez la procédure à partir de la vue du dictionnaire de données USRE_SOURCE

Exécutez le code pour créer la procédure (*)

Invoquez la procédure depuis un bloc anonyme

Correct
7. Les sous-programmes et les blocs anonymes peuvent être appelés par d'autres applications. Vrai ou faux
Faux ? Marquer pour révision
(1) Points
Vrai

Faux (*)

Correct
8. Les procédures sont généralement utilisées pour effectuer quoi ?
Marquer pour révision
(1) Points
Une instruction SELECT

Une action (*)

Un retour de valeurs
Tout ce qui précède
Aucun des éléments ci-dessus

Correct
9. Lors de la modification du code de procédure, l'instruction du code de procédure doit être réexécutée
pour valider et stocker dans la base de données. Vrai ou Faux ? Marquer pour révision
(1) Points
Vrai

Faux (*)

Correct
10. Un programmeur souhaite créer une procédure PL/SQL nommée MY_PROC. Que va-t-il
que se passe-t-il lorsque le code suivant est exécuté ? Marquer pour révision
(1) Points
CRÉER OU REMPLACER LA PROCÉDURE my_proc EST
v_empid employé[Link]%TYPE;
DÉBUT
SELECTIONNER employee_id DANS v_empid DE employés
OÙ region_id = 999;
DBMS_OUTPUT.PUT_LINE('Le salaire est : ' || v_salary);
L'instruction déclenchera une exception NO_DATA_FOUND car region_id 999
n'existe pas.
L'instruction échouera car la dernière ligne de code devrait être END my_proc;
La déclaration échouera car vous ne pouvez pas déclarer des variables telles que v_empid.
dans une procédure.
Correct
11. Un sous-programme imbriqué peut être appelé depuis la procédure principale ou depuis l'appelant
environnement. Vrai ou Faux ? Marquer pour révision
(1) Points
Vrai

Faux (*)

Correct
12. Pourquoi la procédure suivante échouera-t-elle ?
Marquer pour révision

CRÉER OU REMPLACER LA PROCÉDURE mainproc (1) Points


...
EST
PROCÉDURE subproc (...) EST DÉBUT
...
DÉBUT
...
sous-proc (...);
...
FIN;
La procédure principale doit utiliser le mot-clé AS et non IS

La procédure mainproc n'a pas besoin du mot-clé BEGIN

La procédure subproc n'a pas besoin du mot-clé BEGIN

La procédure subproc n'a pas d'instruction END;

Correct
[Link] procédure PL/SQL stockée peut être appelée depuis lequel des éléments suivants ?
Marquer pour révision
(1) Points
1Un bloc anonyme PL/SQL
2. Une application d'appel
3. Une instruction SELECT
4. Une autre procédure PL/SQL

A seulement

A et B

A et C

A, B et D (*)

B et C

Correct

Test : Quiz : Utilisation des paramètres dans les procédures


Passez en revue vos réponses, vos commentaires et vos scores de question ci-dessous. Un astérisque (*) indique une réponse correcte.

Section 1
(Répondez à toutes les questions de cette section)

[Link] procédure a été créée comme :


Marquer pour révision

CREER PROCÉDURE myproc (1) Points


(p_gauche NUMÉRO, p_droite NUMÉRO)
EST DÉBUT ....

Vous voulez appeler la procédure depuis un bloc anonyme. Lequel des appels suivants est
valide?
myproc(p_gauche, p_droite);

myproc(v_gauche, v_droite);

myproc(v_gauche, 30);

Tout ce qui précède. (*)

Incorrect. Référez-vous à la Section 8 Leçon 2.

2. Lequel des éléments suivants peut être utilisé comme argument pour un paramètre de procédure ?
Marquer pour révision
(1) Points
Le nom d'une variable.
Une valeur littérale.

Une expression.

Tout ce qui précède. (*)

Aucun de ce qui précède.

Correct
3. Quelle est la syntaxe correcte pour créer la procédure MYPROC qui accepte deux nombres
paramètres X et Y ? Marquer pour révision
(1) Points
CRÉER UNE PROCÉDURE myproc (x NOMBRE, y NOMBRE) EST ... (*)

CRÉER UNE PROCÉDURE (x NOMBRE, y NOMBRE) ma_proc EST ...

Créer une procédure myproc EST (x NOMBRE, y NOMBRE) ...

CRÉER UNE PROCÉDURE EST myproc (x NUMÉRO, y NUMÉRO)

Correct
4. Quel est le but d'utiliser des paramètres avec des procédures stockées ?
Marquer pour révision
(1) Points
Ils empêchent la procédure de modifier des données dans la base de données.

Ils permettent de transmettre des valeurs entre l'environnement d'appel et le


procédure. (*)
Ils comptent le nombre d'exceptions soulevées par la procédure.

Ils accélèrent l'exécution de la procédure.

Correct
5. Laquelle des propositions suivantes décrit le mieux la différence entre un paramètre et un
argument? Marquer pour révision
(1) Points
Ce sont tous deux des noms de variables. Un paramètre est passé dans la procédure, tandis que
un argument est passé en dehors de la procédure
Un paramètre est le nom d'une variable, tandis qu'un argument est le type de données de celle-ci.
variable
Un paramètre est le nom d'une variable qui est passée dans ou hors d'une procédure.
tandis qu'un argument est la valeur de cette variable (*)
Il n'y a aucune différence, les paramètres et les arguments sont la même chose

Correct

Test : Quiz : Passer des paramètres


Vérifiez vos réponses, retours et scores de questions ci-dessous. Un astérisque (*) indique une réponse correcte.

Section 1
(Répondez à toutes les questions de cette section)

1. Trois paramètres IN pour la procédure AJOUTER_EMPLOYE sont définis comme :


VARCHAR2 Marquer pour révision
NUMÉRO := 1000 (1) Points
p_hired DATE DEFAULT SYSDATE)

La procédure est invoquée par :

ajouter_employé('Jones');

Quelle est la valeur de P_SALARY lorsque la procédure commence à s'exécuter ?

NULL
1000 (*)

La procédure ne se compilera pas car P_SALARY aurait dû être codé comme


DÉFAUT 1000
L'appel échouera car P_SALARY est un paramètre requis

Correct
[Link] créant une procédure, où dans le code les paramètres doivent-ils être listés ?
Marquer pour révision
(1) Points
Après le nom de la procédure. (*)

Après le mot-clé EST ou COMME.

Avant le nom de la procédure.

Après le mot-clé PROCÉDURE.

Correct
3. Une procédure est invoquée par cette commande :
Marquer pour révision

myproc('Smith',salaire=>5000); (1) Points

Quelle est la méthode de passage des paramètres utilisée ici ?

Positionnel

Nommé

Une combinaison de positionnel et nommé (*)


Aucun des éléments ci-dessus

Corriger
La procédure NUMPROC a été créée comme suit :
Marquer pour révision

CRÉER UNE PROCÉDURE numproc (1) Points


(x NOMBRE, y NOMBRE := 100, z NOMBRE) EST COMMENCER ....

Vous voulez appeler la procédure, en passant les arguments de 10 pour X et 20 pour Z. Quel
l'un des appels suivants est correct ?
numproc(10,,20);

numproc(x=10,z=20);

numproc(10,z=>20); (*)

numproc(x=>10,20);

Correct
5. Laquelle des affirmations suivantes concernant les paramètres IN OUT est vraie ? (Choisissez deux.)
Marquer pour examen
(1) Points
(Choisissez toutes les réponses correctes)
Le type de données pour le paramètre doit être VARCHAR2.

La valeur du paramètre passée dans le sous-programme est toujours renvoyée inchangée


à l'environnement d'appel.
La valeur du paramètre peut être renvoyée sous sa forme originale, sans changement. (*)

La valeur du paramètre peut être renvoyée en tant que nouvelle valeur qui est définie dans le
procédure. (*)
Correct
6. Une procédure est invoquée par cette commande :
Marquer pour révision

myproc('Smith',100,5000); (1) Points

Quelle est la méthode de passage de paramètres utilisée ici ?

Positionnel (*)

Nommé
Une combinaison de positionnel et de nommé.
Aucun des éléments ci-dessus

Correct
[Link] sont les trois modes de paramètres pour les procédures ?
Marquer pour révision
(1) Points
DANS, DEHORS, DANS DEHORS (*)

L(ire)

CONSTANTE

COPIER

Correct
8. Que se passera-t-il lorsque la procédure suivante sera appelée en tant que format_phone
(8005551234)? Marquer pour révision
(1) Points
CRÉER OU REMPLACER LA PROCÉDURE format_phone
(p_phone_no EN OUT VARCHAR2) EST
DÉBUT
p_phone_no := SUBSTR(p_phone_no,1,3) ||
'.' || SUBSTR(p_phone_no,4,3) ||
'.' || SUBSTR(p_phone_no,7);
FIN format_téléphone;

Le numéro de téléphone 800.555.1234 est affiché à l'écran.

Le numéro de téléphone (800) 555-1234 est affiché à l'écran.

Le numéro de téléphone 800.555.1234 est placé dans la variable p_phone_no.

La procédure ne s'exécute pas car la variable d'entrée n'est pas correctement


déclaré.
Correct
9. Si vous ne spécifiez pas un mode pour un paramètre, quel est le mode par défaut ?
Marquer pour révision
(1) Points
DEHORS

DANS (*)

COPIE

PAR DÉFAUT

L(i)re

Correct
[Link] type de paramètres ne peut pas avoir de valeur par défaut ?
Marquer pour révision
(1) Points
SORTIE (*)

DANS

CONSTANT

L(eire)

É(crivez)

Correct

11. La procédure suivante a été créée :


Marquer pour révision

CRÉER OU REPLACER PROCÉDURE myproc (1) Points


p_p1 NUMÉRO
EST COMMENCER ...

Lequel des appels suivants à la procédure NE fonctionnera PAS ?


myproc(80, 'Smith');

myproc(p_p1 => 80, 'Smith'); (*)

myproc(80, p_p2 => 'Smith');

myproc(p_p1 => 80, p_p2 => 'Smith');

Correct

Vous aimerez peut-être aussi