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