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

]]>