Quiz sur les procédures PL/SQL et paramètres
Quiz sur les procédures PL/SQL et paramètres
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)
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)
Stocké à l'extérieur
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
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
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
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
Section 1
(Répondez à toutes les questions de cette section)
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);
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.
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 ... (*)
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.
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
Section 1
(Répondez à toutes les questions de cette section)
ajouter_employé('Jones');
NULL
1000 (*)
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. (*)
Correct
3. Une procédure est invoquée par cette commande :
Marquer pour révision
Positionnel
Nommé
Corriger
La procédure NUMPROC a été créée comme suit :
Marquer pour révision
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 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
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;
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
Correct