|
|
Bart
Posts:
78
Da:
Roma
Registrato:
30-giu-2005
|
|
Errore con i cursori pl/sql
Inviato:
4-feb-2010 15.04
|
|
DECLARE LENGTH_STR NUMBER; I NUMBER; CURSOR C_INDIRIZZO IS SELECT ID_ENTE,DESC_SEDE_OPER FROM CAIAUPDANEN_TAB WHERE DESC_SEDE_OPER NOT LIKE '%,%'; BEGIN FOR R_INDIRIZZO IN C_INDIRIZZO LOOP I:=1; LENGTH_STR:=LENGTH(R_INDIRIZZO.DESC_SEDE_OPER); FOR I IN LENGTH_STR LOOP IF SUBSTR(R_INDIRIZZO.DESC_SEDE_OPER,I,1) BETWEEN 49 AND 57 THEN BEGIN EXIT LOOP; END; ELSE BEGIN UPDATE CAIAUPDANEN_TAB SET DESC_SEDE_OPER=DESC_SEDE_OPER||', SNC' WHERE ID_ENTE=R_INDIRIZZO.ID_ENTE; EXIT LOOP; END; END IF; END LOOP; END LOOP; ROLLBACK; END; Errore generato: ORA-06550: line 13, column 12: PLS-00456: item 'LENGTH_STR' is not a cursor ORA-06550: line 13, column 3: PL/SQL: Statement ignored
Qualcuno sa aiutarmi??
|
|
Dimer76
Posts:
8
Registrato:
6-set-2007
|
|
Re: Errore con i cursori pl/sql
Inviato:
4-feb-2010 17.12
|
|
Ciao, sostituisci
FOR I IN LENGTH_STR
con
FOR I IN 1..LENGTH_STR
oppure usa un WHILE LOOP cursos
Ciao
|
|
Bart
Posts:
78
Da:
Roma
Registrato:
30-giu-2005
|
|
Re: Errore con i cursori pl/sql
Inviato:
8-feb-2010 12.05
|
|
Grazie che svista!!!!!
|
|
| |