Quizz Cours 5 - 6
1. Fonction
Est ce qu’une fonction PL/SQL peut ˆetre appel´ee directement dans une requˆete ?
(a) VRAI (b) FAUX 2. Fonction
Est ce que l’on peut utiliser directement du code PL/SQL ´ecrit pour une base oracle dans une base de donn´ees MySQL ou SQL Server ?
(a) VRAI (b) FAUX 3. Fonction
Une fonction peut ˆetre supprimer avec la commande suivante ? DROP FUNCTION nomDeLaFonction
(a) VRAI (b) FAUX 4. PL/SQL
Quelles sont les diff´erentes ´etapes pour un programme PL/SQL ? (a) DECLARE
(b) END;
(c) /
(d) TABLE (e) BEGIN (f) CREATE (g) EXCEPTION 5. D´eclarationL
Pour d´eclarer une variable PL/SQL on peut utiliser une des deux lignes ci-dessous ?
CODE POSTAL CHAR(5);
CODE POSTAL table.codePostal %TYPE;
(a) VRAI (b) FAUX 6. Affectation
L’affection se fait uniquement dans le pav´e BEGIN : (a) VRAI
(b) FAUX 7. Affectation
Identifier la ou les affectation(s) qui sont juste(s) (a) N := 0;
(b) N = 0;
(c) C := ”Durand”;
(d) Ddate := sysdate +3;
(e) variabl := NULL;
(f) C := ’Aujourd’hui’;
(g) N := N +1;
8. Affectation
Identifier si les 2 ordres ci-dessous ont la bonne d´efinition : (a) PROMPT texte (r´ecup`ere le texte saisi par l’utilisateur)
(b) ACCEPT variable1 char (r´ecup`ere le texte saisi par l’utilisateur) 9. Boucle
Donner la valeur de I `a la fin de l’ex´ecution du programme DECLARE
I number(2) := 1;
BEGIN
WHILE I ¡ 5 LOOP I := I + I;
END LOOP;
END;
/ (a) 5 (b) 8
10. Exception
Cocher les familles d’exception existantes pour oracle : (a) Exceptions pr´ed´efinies par oracle
(b) Exceptions g´en´er´ees lors de l’ex´ecution (c) Exceptions d´efinies par l’utilisateur (d) Exceptions immunis´ees par le code erreur 11. Exception
Peut-on ins´erer directement les variables SLQLCODE et SQLERRM en table ?
(a) VRAI (b) FAUX 12. Exception
Si on veut utiliser une Exception autre que celles par d´efaut, on doit utiliser les pav´es suivants :
DECLARE - BEGIN - EXCEPTION (a) VRAI
(b) FAUX
13. Acc`es aux tables
On peut acc`eder directement `a une table dans le code PL/SQL si l’on y acc`ede par sa cl´e ´etrang`ere ?
(a) VRAI (b) FAUX 14. Curseur
Quelle boucle permet de faciliter la vie du d´eveloppeur en lui permet- tant de limiter ses d´eclaration / instruction ?
(a) WHILE (b) FOR 15. Trigger
Identifier quelles sont les affirmations justes au sujet des triggers :
(a) Ils permettent de d´eclencher un traitement PL/SQL
(b) Ils ne permettent pas d’ex´ecuter une action apr`es une suppression car c’est trop tard
(c) Ils permettent d’ex´ecuter un traitement pour chaque ligne con- cern´ee par l’action SQL
(d) Ils n’acceptent pas d’utiliser des restriction du PL/SQL associ´e 16. Gestion des utilisateurs
Seuls les comptes ayant des privil`eges d’administration sur la base peu- vent cr´eer un utilisteur ?
(a) VRAI (b) FAUX
17. Gestion des utilisateurs
Identifier toutes les commandes justes :
(a) CREATE USER toto1 identified by monMotDePasse
(b) CREATE USER toto1 identified by monMotDePasse PASSWORD EXPIRE ’Dans 5 minutes’
(c) CREATE USER toto1 identified by monMotDePasse ACCOUNT UNLOCK
(d) DROP USER toto1 PURGE 18. Gestion des droits
Identifier les privil`eges objet qui permettent de donner des droits sur des objets :
(a) ALTER (b) CREATE
(c) DELETE (d) DROP
(e) REFERENCES (f) READ
(g) ROLLBACK 19. Gestion des droits
Identifier les privil`eges syst`em qui permettent d’ autoriser une action :
(a) SUPPRIME
(b) CREATE SESSION (c) DELETE ANY TABLE (d) ALTER TABLESPACE
(e) DROP ANY TABLE (f) BACKUP ANY TABLE 20. Gestion des droits
Peut-on attribuer et r´evoquer un privil`ege objet avec les commandes ci-dessous ?
GRANT SELECT ON ma table TO public;
REVOKE SELECT ON ma table FROM public;
(a) VRAI (b) FAUX