[SQL] message d'erreur qui n'a pa lieu d'être[RESOLU]

message d'erreur qui n'a pa lieu d'être[RESOLU] [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 30-10-2007 à 15:19:59    

Salut à tous!
je sais bien que la machine a toujours raison mais la...je bloque
J'essaie le PL/SQL
mais j'ai un message d'erreur me disant qu'il me manque un FROM au niveau des déclarations...
La ligne du problème semble être aléatoire car lorsque je change l'ordre des déclarations il ne tilte pas dès la premiere...
 
J'espere que vous m'avez suivi ^^
si vous ça vous dit quelque chose ou que vous voulez voir le code faites moi signe!
merci d'avance ,bonne aprem! :hello:


Message édité par dibelup le 01-11-2007 à 15:32:56
Reply

Marsh Posté le 30-10-2007 à 15:19:59   

Reply

Marsh Posté le 30-10-2007 à 15:44:27    

tu n'aurais pas une virgule après la déclaration d'un de tes champs?

Reply

Marsh Posté le 30-10-2007 à 16:56:33    

casimimir a écrit :

tu n'aurais pas une virgule après la déclaration d'un de tes champs?


 
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 :
  1. DECLARE
  2. cursor c1 is select idnumprojet,idnumchercheur,nbjoursem from travailler order by  1;
  3. vnomP travaux.nomprojet%type;
  4. vnomE travaux.NOMEQUIPE%type;
  5. vnomC travaux.nomchercheur%type;
  6. vImplPerso travaux.IMPLICATIONPERSONNELLE%type;
  7. vImpProj travaux.IMPLICATIONPROJET%type;
  8. idP travailler.idnumprojet%type;
  9. idC travailler.idnumchercheur%type;
  10. nbJS travailler.nbjoursem%type;
  11. var1 number;
  12. var2 number;
  13. BEGIN
  14. open c1;
  15. fetch c1 into idP,idC,nbJS;
  16. while c1%found loop
  17. select nomprojet into vnomP from projet where idnumprojet = idP;
  18. select nomequipe int vnomE from Equipe where idnumequipe in (select idnumequipe where idnumprojet = idP);
  19. select nomchercheur into vnomC from chercheur where idnumchercheur = idC;
  20. select nb_jours into var1 from chercheur where idnumchercheur= idC;
  21. select nb_jours into var2 from projet where idnumprojet= idP;
  22. insert into travaux (nomProjet,nomEquipe,nomchercheur,implicationpersonnelle,implicationprojet) values (vnomP,vnomE,vnomC,mod(NBJS*100,var2),mod(NBJS*100,var2));
  23. fetch c1 into idP,idC,nbJS;
  24. end loop;
  25. close c1;
  26. end;


Message édité par dibelup le 30-10-2007 à 16:57:23
Reply

Marsh Posté le 31-10-2007 à 14:30:43    

ligne 20 : "int" au lieu de "into"
 
(thanks la coloration syntaxique du forum ;))
 
toujours dans la ligne 20 :
 
le sous-select est faux, il manque effectivement un from

Reply

Marsh Posté le 01-11-2007 à 13:30:40    

ouaaaaaa merci beaucoup!!!!!
mon truk marche pas du tout comme je veux,mais bon au moins je peux avancer!
C'est bizarre qu'il ne m'indique pas du tout la bonne ligne.
 
Enorme merci à toi en tout cas!

Reply

Marsh Posté le 01-11-2007 à 15:32:38    

j'ai vaincu!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed