Trabajo con Oracle 10g y Pl/Sql y tengo el siguiente inconveniente:
Tengo el siguiente bloque de código:
Código SQL:
Al compilarlo todo bien, pero al ejecutar me da el típico error: Ver original
OPEN 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;
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.