diff --git a/QUIZZ/2020-BD_PROC_Cours-1_a_1-4-moodle.xml b/QUIZZ/2020-BD_PROC_Cours-1_a_1-4-moodle.xml
new file mode 100644
index 0000000..8ccc565
--- /dev/null
+++ b/QUIZZ/2020-BD_PROC_Cours-1_a_1-4-moodle.xml
@@ -0,0 +1,479 @@
+
+
+
+
+
+ $module$/Quizz Cours PRO*C, Chapitre 1 a 1.4
+
+
+
+
+
+ 01-Interface PRO*C
+
+
+ Le PRO*C c’est :
]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ une interface entre le langage C et le SGBD Oracle]]>
+
+
+ le Professionnel Etoile C]]>
+
+
+ une interface de précompilation où les ordres SQL présents dans le code C sont traduits par un précompilateur]]>
+
+
+ une interface entre un PROfessionnel et un Client]]>
+
+
+
+
+ 02-Structure
+
+
+ Un fichier PRO*C se structure de la même manière qu’un fichier C ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ true
+ 1
+ abc
+
+ VRAI]]>
+
+
+ FAUX]]>
+
+
+
+
+ 03-Structure
+
+
+ Pour accèder aux données de la base de données que faut-il faire ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ mettre en place la connexion et déconnexion à la base de données]]>
+
+
+ Prendre Rapidement en Otage le Client]]>
+
+
+ Se servir de commandes SQL (SELECT, INSERT, ...)]]>
+
+
+
+
+ 04-INCLUDE
+
+
+ Quelle structure C doit-on inclure dans le programme PRO*C pour connaitre les résultats d’un ordre SQL? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ Aucune]]>
+
+
+ SQLCA.H]]>
+
+
+ PL/SQL]]>
+
+
+
+
+ 05-INCLUDE
+
+
+ Quelle est la bonne syntaxe pour inclure le fichier SQLCA ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ INCLUDE SQLCA.H;]]>
+
+
+ EXEC SQL INCLUDE SQLCA.H;]]>
+
+
+ SQLCA.H;]]>
+
+
+
+
+ 06-Variables
+
+
+ La déclaration des variables hôtes s’effectue exactement comme en C ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ VRAI]]>
+
+
+ FAUX]]>
+
+
+
+
+ 07-Variables
+
+
+ Les variables hôtes sont utilisées où ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ uniquement dans les ordres SQL]]>
+
+
+ dans les ordres SQL et dans le programme C]]>
+
+
+
+
+ 08-Variables
+
+
+ Les déclarations ci-dessous sont-elles justes ?
int vnbOccurence;
VARCHAR vNom[31]; ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ VRAI]]>
+
+
+ FAUX]]>
+
+
+
+
+ 09-Variables
+
+
+ Quelles sont les variables qui sont bien utilisées ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ DATE]]>
+
+
+ FROM]]>
+
+
+ EXEC SQL SELECT fonction INTO :vfonction FROM TEmploi WHERE noEmp = 501;]]>
+
+
+ EXEC SQL UPDATE TEmploi SET salaire = :vSalaire WHERE noEmp = 501;]]>
+
+
+ EXEC SQL UPDATE TEmploi SET salaire = vSalaire WHERE noEmp = 501;]]>
+
+
+
+
+ 10-Variables
+
+
+ Quelles sont les affirmations ci-dessous qui sont vraies ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ int peut être utilisé en C pour recevoir la valeur d’une colonne NUMBER(10,2)]]>
+
+
+ float peut être utilisé en C pour recevoir la valeur d’une colonne NUMBER(10,2)]]>
+
+
+ int peut être utilisé en C pour recevoir la valeur d’une colonne NUMBER(10)]]>
+
+
+
+
+ 11-Connexion
+
+
+ Que doit-on passer à l’instruction CONNECT comme paramètre ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ le login]]>
+
+
+ la connexion]]>
+
+
+ le mot de passe]]>
+
+
+ le nom du serveur hôte]]>
+
+
+
+
+ 12-Connexion
+
+
+ Que doit-on faire pour s’assurer que la connexion soit viable ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ true
+ 1
+ abc
+
+ afficher à l’utilisateur le message Connexion réussie avec succès.]]>
+
+
+ tester que la variable sqlcq.sqlcode soit bien égale à 0]]>
+
+
+
+
+ 13-Deconnexion
+
+
+ Quel est le but de la fonction déconnexion ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ exécuter le COMMIT si tout c’est bien passé]]>
+
+
+ rajouter du code à mon programme]]>
+
+
+ exécuter le ROLLBACK s’il y a une erreur]]>
+
+
+
+
+ 14-Corps de l'application
+
+
+ Comment intégrer une instruction SQL de création de table dans le programme PRO*C ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ CREATE TABLE TLigne(ligne VARCHAR2(200));]]>
+
+
+ EXEC SQL CREATE TABLE TLigne(ligne VARCHAR2(200));]]>
+
+
+
+
+ 15-Corps de l'application
+
+
+ Comment intégrer une instruction SQL d’insertion d’une ligne dans une table dans le programme PRO*C ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ INSERT INTO TLigne VALUES(’TEST’);]]>
+
+
+ EXEC SQL INSERT INTO TLigne VALUES(’TEST’);]]>
+
+
+ EXEC SQL INSERT INTO TLigne(ligne) VALUES(’TEST’);]]>
+
+
+
+
+ 16-Corps de l'application
+
+
+ Comment intégrer une instruction SQL de mise à jour d’une ligne dans une table dans le programme PRO*C ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ EXEC SQL UPDATE TLigne SET ligne = ’TEST2’ WHERE ligne = ’TEST’;]]>
+
+
+ UPDATE TLigne SET ligne = ’TEST2’ WHERE ligne = ’TEST’;]]>
+
+
+
+
+ 17-Corps de l'application
+
+
+ Comment intégrer une instruction SQL de suppression d’une ligne dans une table dans le programme PRO*C ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ EXEC SQL DELETE FROM TLigne WHERE ligne = ’TEST’;]]>
+
+
+ DELETE FROM TLigne WHERE ligne = ’TEST’;]]>
+
+
+
+
+ 18-Corps de l'application
+
+
+ Comment intégrer une instruction SQL de suppression d’une table dans le programme PRO*C ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ DROP TABLE TLigne PURGE;]]>
+
+
+ EXEC SQL DROP TABLE TLigne;]]>
+
+
+
+
+ 19-Corps de l'application
+
+
+ Comment intégrer une instruction SQL pour sélectionner une ligne d’une table dans le programme PRO*C ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ EXEC SQL SELECT fonction INTO :vfonction FROM TEmploi WHERE noEmp = 501;]]>
+
+
+ EXEC SQL SELECT fonction FROM TEmploi WHERE noEmp = 501;]]>
+
+
+ SELECT fonction INTO :vfonction FROM TEmploi WHERE noEmp = 501;]]>
+
+
+
+
+ 20-Corps de l'application
+
+
+ Quelles sont les instructions ci-dessous qui sont justes ? ]]>
+
+ 1
+
+ 0.1000000
+ 0
+ false
+ 1
+ abc
+
+ EXEC SQL TRUNCATE TABLE TEmploi;]]>
+
+
+ EXEC SQL SELECT fonction INTO :vfonction FROM TEmploi;]]>
+
+
+ EXEC SQL UPDATE TLigne SET ligne = ’TEST2’ WHERE ligne = ’TEST’;]]>
+
+
+ EXEC SQL UPDATE TLigne SET ligne = vligne WHERE ligne = ’TEST’;]]>
+
+
+
+