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’;

]]>
+
+
+ +