Oracle - Error PLS-00306

 
Vista:

Error PLS-00306

Publicado por Urmaco (1 intervención) el 26/07/2019 16:49:24
me esta mandando el siguiente error

ORA-06550: línea 63, columna 10:
PLS-00306: número o tipos de argumentos erróneos al llamar a '='
ORA-06550: línea 63, columna 5:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"

ya estuve revisando pero no logro ver el problema en mi codigo



BEGIN

for I in c_lineas_archi LOOP
if (I=1) THEN
v_id_cat_soc:= regexp_substr(I.txt_carga , '[^'||v_sep||']+', 1, 1);
v_nomb_arch:= regexp_substr(I.txt_carga , '[^'||v_sep||']+', 1, 2);
END IF;
--Guardamos los valores de la linea ya separados
FOR j in 2..12 LOOP
v_datos_sep.extend();
v_datos_sep(v_contador) := regexp_substr(I.TXT_CARGA , '[^'||v_sep||']+', 1, j);
v_contador := v_contador + 1;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 499
Oro
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

Error PLS-00306

Publicado por Rafael (328 intervenciones) el 12/08/2019 12:13:21
Hola :

Asi de primeras veo un detalle curioso...

1
2
3
4
5
for I in c_lineas_archi LOOP
if (I=1) THEN
v_id_cat_soc:= regexp_substr(I.txt_carga , '[^'||v_sep||']+', 1, 1);
v_nomb_arch:= regexp_substr(I.txt_carga , '[^'||v_sep||']+', 1, 2);
END IF;

Ves lo que marco en negritas???

Veamos el FOR NO tiene la estructura de un FOR...
que deberia corresponder a algo similar a esto:
[ label ] FOR index IN [ REVERSE ] lower_bound..upper_bound LOOP
statements
END LOOP [ label ];


Es decir no veo donde inicia..termina, solo pones un valor a saber si es numerico...

Segundo ...
Usas una variable para asignar el indice (I) que pareciera ya es un objeto dado que despues lo nombras I.txt_carga...

Por ultimo comentar analizar un error con solo una parte del codigo es muy dificil para nosotros.... pero en este caso parece es evidente que no cumple con la notacion exigida.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar