master
Pascal LAFOURCADE 4 years ago
parent cbe8a1003d
commit aa035afa15

@ -598,8 +598,7 @@ int nb=1;
} }
\begin{SaveVerbatim}{Insertion} \begin{SaveVerbatim}{Insertion}
int main(int argc, char** argv) int main(int argc, char** argv){
{
char vidperso[20]; char vidperso[20];
char vidfonction[20]; char vidfonction[20];
char vidhopital[6]; char vidhopital[6];
@ -613,16 +612,11 @@ VARCHAR eprenom[20];
int nbhopital=0; int nbhopital=0;
int nbfonction=0; int nbfonction=0;
int nbperso=1; int nbperso=1;
EXEC SQL WHENEVER SQLERROR DO sql_error("Oracle error\n"); EXEC SQL WHENEVER SQLERROR DO sql_error("Oracle error\n");
printf("\n Appel de la fonction connexion"); printf("\n Appel de la fonction connexion");
connexion(); connexion();
printf("\n Appel de la fonction deconnexion"); printf("\n Appel de la fonction deconnexion");
/*----------------------------------lecture----------------------------*/
EXEC SQL WHENEVER SQLERROR DO sql_error("Oracle error\n"); EXEC SQL WHENEVER SQLERROR DO sql_error("Oracle error\n");
printf("Saisir un nouveau personnel \n"); printf("Saisir un nouveau personnel \n");
printf("Entrer son nom : "); printf("Entrer son nom : ");
scanf("%s",vnom.arr); scanf("%s",vnom.arr);
@ -638,14 +632,14 @@ int nbperso=1;
//printf("nbhopital %d\n",nbhopital); //printf("nbhopital %d\n",nbhopital);
} }
while (nbhopital !=1); while (nbhopital !=1);
do{ do{
printf("Entrer son id personnel : "); printf("Entrer son id personnel : ");
scanf("%s",vidperso); scanf("%s",vidperso);
EXEC SQL SELECT COUNT(*) INTO :nbperso FROM PERSONNEL WHERE id_personnel=:vidperso; EXEC SQL SELECT COUNT(*) INTO :nbperso FROM PERSONNEL WHERE id_personnel=:vidperso;
if (nbperso==1){ if (nbperso==1){
printf("Ce numero de personnel existe deja\n"); printf("Ce numero de personnel existe deja\n");
EXEC SQL SELECT * INTO :eidperso, :eidfonction, :eidhopital, :enom, :eprenom FROM PERSONNEL WHERE id_personnel=:vidperso; EXEC SQL SELECT * INTO :eidperso, :eidfonction, :eidhopital, :enom, :eprenom
FROM PERSONNEL WHERE id_personnel=:vidperso;
printf("ID PERSO : %s \n",eidperso); printf("ID PERSO : %s \n",eidperso);
printf("ID FONCTION : %s \n",eidfonction); printf("ID FONCTION : %s \n",eidfonction);
printf("ID HOPITAL : %s \n",eidhopital); printf("ID HOPITAL : %s \n",eidhopital);
@ -654,27 +648,22 @@ int nbperso=1;
} }
} }
while (nbperso !=0); while (nbperso !=0);
do{ do{
printf("Entrer son id fonction : "); printf("Entrer son id fonction : ");
scanf("%s",vidfonction); scanf("%s",vidfonction);
EXEC SQL SELECT COUNT(*) INTO :nbfonction FROM FONCTION WHERE id_fonction=:vidfonction; EXEC SQL SELECT COUNT(*) INTO :nbfonction FROM FONCTION
WHERE id_fonction=:vidfonction;
} }
while (nbfonction !=1); while (nbfonction !=1);
EXEC SQL INSERT INTO PERSONNEL VALUES(:vidperso,:vidfonction,:vidhopital,:vnom,:vprenom);
EXEC SQL INSERT INTO PERSONNEL VALUES (:vidperso,:vidfonction,:vidhopital,:vnom,:vprenom);
EXEC SQL COMMIT; EXEC SQL COMMIT;
deconnexion(1); deconnexion(1);
return(0); return(0);}
}
\end{SaveVerbatim} \end{SaveVerbatim}
\cache{%\begin{small} \cache{\begin{small}
\BUseVerbatim{Insertion} \BUseVerbatim{Insertion}
% \end{small} \end{small}
} }
\end{enumerate} \end{enumerate}

Loading…
Cancel
Save