Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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