Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: d91 en 4 Noviembre 2015, 20:00 pm



Título: problema con insert dinamico
Publicado por: d91 en 4 Noviembre 2015, 20:00 pm
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
  1.  
  2. FOR c_tab IN c_tablas loop
  3. EXECUTE immediate ' truncate table '||c_tab.TABLE_NAME;
  4. cont:= sql%rowcount;
  5.  
  6. EXECUTE immediate ' insert into bitacora (OPERACION,VALORES,NOMBRE_TABLA,FECHA_HORA,USUARIO)'||'
  7.                    values('||'truncado'||','||'filas borradas '||cont||','||c_tab.TABLE_NAME||','||
  8.                      sysdate||','||user||')';
  9. END loop;
  10.  
  11.  


Título: Re: problema con insert dinamico
Publicado por: d91 en 5 Noviembre 2015, 14:26 pm
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