problema con insert dinamico

Iniciado por d91, 4 Noviembre 2015, 20:00 PM

0 Miembros y 1 Visitante están viendo este tema.

d91

hola a todos, necesito truncar tablas (funciona bien) pero también guardar filas afectadas, fecha etc., pero el insert es dinamico y me da el error ORA-00917 missing comma; ya intente poner apostrofos y mostrarlo con el dbms_output pero no he logrado hacer la inserción
Código (sql) [Seleccionar]


for c_tab in c_tablas loop
execute immediate ' truncate table '||c_tab.table_name;
cont:= sql%rowcount;

execute immediate ' insert into bitacora (OPERACION,VALORES,NOMBRE_TABLA,FECHA_HORA,USUARIO)'||'
                    values('||'truncado'||','||'filas borradas '||cont||','||c_tab.table_name||','||
                      sysdate||','||user||')';
end loop;


d91

bueno encontré una solución, hacer un insert normal en vez de un dinamico, pero, pensé que en esa posición me diría todas las filas afectadas pero me hace un insert por cada fila