Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2008, 17h18   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 115
Points : 21
Points : 21
Par défaut un petit souci pour cursor

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
DECLARE
CURSOR c IS SELECT NumAnnonce,NomObjet,PrixObjet FROM Annonce WHERE QteObjet<>1;
v_PrixObjet Annonce.PrixObjet%TYPE;
v_NomObjet Annonce.NumAnnonce%TYPE;
v_NumAnnonce Annonce.NumAnnonce%TYPE;
BEGIN
OPEN c;
LOOP
FETCH c INTO v_NumAnnonce,v_NomObjet,v_PrixObjet;
EXIT WHEN (c%NOTFOUND);
DBMS_OUTPUT.PUT_LINE('Information Annonce'|| v_NumAnnonce 
|| v_NomObjet || v_PrixObjet);
END LOOP;
CLOSE c;
END;
/
je faisun petit cursor pour trouver ceux qui possede au moins un objet dans l'annonce,mais si je fais QteObjet>=1
Code :
1
2
3
4
5
 
ERREUR à la ligne 1 :
ORA-06502: PL/SQL : erreur numérique ou erreur sur une valeur: erreur de
conversion des caractères en chiffres
ORA-06512: à ligne 9
je ne comprend pas pourquoi?

et plus comment je peux tester mon cursor qui marche
wang_xue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 17h53   #2
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Code :
v_NomObjet Annonce.NumAnnonce%TYPE


Error H48E459 sur Copier / coller !!!
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 18h08   #3
Membre à l'essai
 
Inscription : octobre 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 115
Points : 21
Points : 21
Par défaut comment tester le cursor qui marche

Merci ,je fais une betise

comment on peut tester le cursor qui marcher comme procedure execute????
wang_xue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 19h02   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
pour tester tu l'exécutes bon sang... tu vas pas nous demander comment tester chacun de tes codes non ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 00h51   #5
Membre à l'essai
 
Inscription : octobre 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 115
Points : 21
Points : 21
Je sais execute mais il ne marche pas???????????????????
wang_xue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 09h02   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
voila qui nous aide énormément
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 11h11   #7
Membre expérimenté
 
Inscription : juillet 2007
Messages : 495
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2007
Messages : 495
Points : 585
Points : 585
Code :
1
2
 
EXIT WHEN (c%NOTFOUND);
Les parenthèses ne sont pas utiles, il se pourrait même que ce soit à l'origine du plantage => A tester.
Sinon, que tu mettes <> ou >= ne change rien au fonctionnement.
__________________
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
dgi77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 15h08   #8
Membre à l'essai
 
Inscription : octobre 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 115
Points : 21
Points : 21
Code :
1
2
3
 
Les parenthèses ne sont pas utiles, il se pourrait même que ce soit à l'origine du plantage => A tester.
Sinon, que tu mettes <> ou >= ne change rien au fonctionnement.
vous avez raison.

merci beacoup.Et je veux savoir comment on peut avoir espace à quel commande,il affiche sans espace.
Code :
1
2
3
4
 
 
DBMS_OUTPUT.PUT_LINE('Information Annonce'||v_NumAnnonce 
||v_NomObjet||v_PrixObjet);
wang_xue est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 15h13   #9
Futur Membre du Club
 
Inscription : mai 2007
Messages : 31
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mai 2007
Messages : 31
Points : 15
Points : 15
Code :
1
2
DBMS_OUTPUT.PUT_LINE('Information Annonce'||' '||v_NumAnnonce 
||' ' ||v_NomObjet||' '||v_PrixObjet);
Simplement en concaténant à chaque endroit où tu le souhaites un string représentant un espace: ' '
angebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 23h44   #10
Membre à l'essai
 
Inscription : octobre 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 115
Points : 21
Points : 21
merci beacoup.c'est bon.
wang_xue est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h36.


 
 
 
 
Partenaires

Hébergement Web