Hola amigos, soy muy nuevo en esto de los foros, me presento. Mi nombre es Raúl y tengo una gran duda y que ya casi caigo en pánico porque no le hayo solución a mi problema.
Trabajo con Oracle 10g y Pl/Sql y tengo el siguiente inconveniente:
Tengo el siguiente bloque de código:
Código SQL:
Ver originalOPEN cc_llena_mensual;
LOOP
FETCH cc_llena_mensual bulk collect INTO lv_row_id, lv_id_ser,lv_tipo_sva_amx,
lv_tecnologia,lv_categoria,lv_subpro,lv_tipo_navegacion LIMIT 200;
LV_QUERY:='forall i in 1..lv_row_id.count save exceptions';
LV_QUERY:=LV_QUERY||' insert into rcc_sma_'||pv_tabla_mensual||' (id_servicio,tipo_sva_amx,tecnologia,categoria,subproducto,tipo_navegacion)';
LV_QUERY:=LV_QUERY||' values(lv_id_ser(i),lv_tipo_sva_amx(i),lv_tecnologia(i),lv_categoria(i)
,lv_subpro(i),lv_tipo_navegacion(i));';
EXECUTE immediate LV_QUERY;
exit WHEN cc_llena_mensual%notfound;
END loop;
commit;
close cc_llena_mensual;
Al compilarlo todo bien, pero al ejecutar me da el típico error:
ORA-00900: invalid SQL statement
He intentado hacer de varias formas esta parte pero no consigo pasarle la tabla como parametro.
Cuando ejecuto el bloque de codigo que se genera en el String aparte y dandole la tabla dentro del codigo, todo bien corre de maravilla, pero al hacerlo en ese bloque de String me da ese error.
Espero su pronta ayuda. Muchas gracias de antemano.