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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 declare CURSOR ListeInterface IS SELECT * FROM PROD_TAB_TYPE_ERREUR; mon_interface PROD_TAB_TYPE_ERREUR%ROWTYPE; CURSOR ListeErreur(interface IN VARCHAR2) IS SELECT err.categorie FROM PROD_TAB_TYPE_ERREUR cde,PROD_TAB_CODE_ERROR_DETAILED err WHERE err.id_interface = cde.id AND cde.interface = interface; mes_erreurs PROD_TAB_CODE_ERROR_DETAILED%ROWTYPE; cat VARCHAR2(100); LogError NUMBER; logTotal NUMBER; begin --OPEN ListeInterface; --LOOP --LOOP POUR AFFICHER LES STATS POUR CHAQUE INTERFACE --FETCH ListeInterface INTO mon_interface; --DBMS_OUTPUT.PUT_LINE('INTERFACE : ' || mon_interface.interface); --DBMS_OUTPUT.PUT_LINE('Description : ' || mon_interface.description); OPEN ListeErreur('CREDIT DEBIT MEMO'); LOOP FETCH ListeErreur INTO mes_erreurs; DBMS_OUTPUT.PUT_LINE(mes_erreurs.categorie); EXIT WHEN ListeErreur%NOTFOUND; END LOOP; CLOSE ListeErreur; DBMS_OUTPUT.PUT_LINE('***************************************************************'); --EXIT WHEN ListeInterface%NOTFOUND; --END LOOP; --CLOSE ListeInterface; END; /
Je n'arrive pas a faire le deuxieme ouverture de curseur et recuperer les categorie. je sais que c'est simple la solution mais je bute dessus.
voilà mon erreur : PLS-00394: [FETCH ListeErreur INTO mes_erreurs;] wrong number of values in the INTO list of a FETCH statement
pouvez vous m'aider et me dire ce qui me manque.
le curseur ListeErreur recuperer une colonne seulement. donc je ne comprends pas pourquoi le FETCH ne fonctionne pas sur mes _erreurs et pourquoi je ne peux pas faire ensuite mes_erreurs.categorie et boucler sur toutes les valeurs de ma colonne.
please help
Partager