Oracle Developer
SQL & PL/SQL
DBA
BUGs
OIPStaff
Altro...









Forum Home » SQL & PL/SQL

Topic: Errore con i cursori pl/sql
Risposte: 2   Pagine: 1   Ultimo Invio: 8-feb-2010 12.05 da: Bart

Reply to this Topic
Cerca Forum

Back to Topic List Topics: [ precedente | Prossimo ]
Risposte: 2   Pagine: 1  
Bart

Posts: 78
Da: Roma
Registrato: 30-giu-2005
Errore con i cursori pl/sql
Inviato: 4-feb-2010 15.04
  Risposta

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
  Risposta

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
  Risposta

Grazie che svista!!!!!

Risposte: 2   Pagine: 1  
Back to Topic List
Topics: [ precedente | Prossimo ]