Quizz Cours PL/SQL, Chapitre 1 a 8.2
1. 01-Syntaxe
La d´eclaration ci-dessous est-elle juste ? DECLARE
dIdentifiant NUMBER(4) ; (a) VRAI
(b) FAUX 2. 02-Syntaxe
La d´eclaration ci-dessous est-elle juste ? DECLARE
ID, NoID, Test VARCHAR2(10) ; (a) VRAI
(b) FAUX 3. 03-Syntaxe
La d´eclaration ci-dessous est-elle juste ? DECLARE
dEnStock NUMBER(4) = 1 ; (a) VRAI
(b) FAUX 4. 04-Syntaxe
La traitement ci-dessous est-il juste ? BEGIN
dToto := ’:vTotoSaisie’;
(a) VRAI (b) FAUX 5. 05-Syntaxe
Le traitement ci-dessous est-il juste ? BEGIN
SELECT colonne FROM TableDeLaBase WHERE colonne2 = ’valeur’;
(a) VRAI
(b) FAUX 6. 06-Syntaxe
Le traitement ci-dessous est-il juste ? BEGIN
WHILE r%FOUND LOOP
INSERT INTO tligne VALUES (CONCAT(’Valeur :’ , TO CHAR(i)))
;
i := i + 1;
END LOOP;
(a) VRAI (b) FAUX 7. 07-Syntaxe
Le traitement ci-dessous est-il juste ? BEGIN
IF monTest = maVariable THEN RAISE monErreur ;
(a) VRAI (b) FAUX 8. 08-Syntaxe
Le traitement ci-dessous est-il juste ? EXCEPTION
WHEN OTHERS THEN
INSERT INTO tligne VALUES (SQLERRM);
(a) VRAI (b) FAUX 9. 09-SQL
Combien faut-il de conditions de jointures entre N tables pour ´eviter un produit cart´esien? ?
(a) 0
(c) N-1 (d) N 10. 10-SQL
Quelle fonction ram`ene toujours un enregistrement ? (a) SUBSTR
(b) CONCAT (c) ROUND (d) COUNT 11. 11-Les curseurs
Comment savoir si on a lu des donn´ees d’un curseur nomm´e Curs ? (a) Curs IS NOT NULL
(b) Curs%FOUND
(c) NOT Curs%NOTFOUND (d) Curs != ”
12. 12-Les curseurs
Est-il possible de mettre `a jour un curseur durant sa lecture ? (a) VRAI
(b) FAUX 13. 13-Les curseurs
Que peut retourner un curseur sans lever d’exception ? (a) aucune ligne
(b) une ligne (c) plusieurs lignes 14. 14-Variable
Dans quelles sections peut-ˆetre utilis´ee une variable SQL+ ? (a) section SQL+ avant un bloc PL/SQL
(b) bloc PL/SQL
(c) section SQL+ apr`es un bloc PL/SQL
15. 15-Variable
Dans quelles sections peut-ˆetre utilis´ee une variable PL/SQL ? (a) section SQL+ avant un bloc PL/SQL
(b) bloc PL/SQL
(c) section SQL+ apr`es un bloc PL/SQL 16. 16-Affichage
Quelles sont les possibilit´es pour afficher le r´esultat d’un traitement ? (a) Variable PL/SQL
(b) Variable SQL+
(c) Table d´eclar´ee dans la section SQL+
(d) Table d´eclar´es dans le bloc PL/SQL 17. 17-Les curseurs
Quels mot cl´es servent pour g´erer les Exceptions ? (a) CURSOR
(b) EXCEPTION (c) RAISE
(d) WHEN (e) IS
18. 18-Les curseurs
Comment identifier que l’on n’a pas de donn´ees pour une requˆete ? (a) je ne sais pas
(b) SQLCODE = +100 (c) NO DATA FOUND (d) TOO MANY ROWS 19. 19-EXCEPTION
La requˆete suivante ins´ere le code erreur et le message de la requˆete pr´ec´edente en erreur ?
INSERT INTO TLigne (NumCodeErr, MessageErr) VALUES (SQL- CODE, SQLERRM);
(b) FAUX 20. 20-Les curseurs
Peut-on avoir plusieurs requˆetes qui l`event le mˆeme type d’erreur dans un traitement ?
(a) VRAI (b) FAUX