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