dibelup |
Ben ma fois je ne pense pas,comme j'expliquais ,ça me fait le message d'erreur en gros à la 4eme ligne.Et ceux même si j'échange des déclarations.
Ca laisse à penser que ça ne vient pas de mes déclarations...
Je vous met le code,peut etre que vous verrez mieux comme sa
Code :
- DECLARE
- cursor c1 is select idnumprojet,idnumchercheur,nbjoursem from travailler order by 1;
- vnomP travaux.nomprojet%type;
- vnomE travaux.NOMEQUIPE%type;
- vnomC travaux.nomchercheur%type;
- vImplPerso travaux.IMPLICATIONPERSONNELLE%type;
- vImpProj travaux.IMPLICATIONPROJET%type;
- idP travailler.idnumprojet%type;
- idC travailler.idnumchercheur%type;
- nbJS travailler.nbjoursem%type;
- var1 number;
- var2 number;
- BEGIN
- open c1;
- fetch c1 into idP,idC,nbJS;
- while c1%found loop
- select nomprojet into vnomP from projet where idnumprojet = idP;
- select nomequipe int vnomE from Equipe where idnumequipe in (select idnumequipe where idnumprojet = idP);
- select nomchercheur into vnomC from chercheur where idnumchercheur = idC;
- select nb_jours into var1 from chercheur where idnumchercheur= idC;
- select nb_jours into var2 from projet where idnumprojet= idP;
- insert into travaux (nomProjet,nomEquipe,nomchercheur,implicationpersonnelle,implicationprojet) values (vnomP,vnomE,vnomC,mod(NBJS*100,var2),mod(NBJS*100,var2));
- fetch c1 into idP,idC,nbJS;
- end loop;
- close c1;
- end;
|
Message édité par dibelup le 30-10-2007 à 16:57:23
|