Nuevo Trigger, ejecución de registros ya insertados

Sergok
09 de Julio del 2004
Buenas a todos,
el problema es que he creado un nuevo Trigger sobre una tabla que se ejecuta al insertar un registro, la tabla ya parte con registros (aproximadamente 4000) y quiero que una vez se cree el Trigger este se ejecute sobre los registros ya insertados.
A ver si alguien me puede dar una solución más limpia de la que se me ocurre (borrar y volver a insertar).

Un saludo y gracias.

lemf
09 de Julio del 2004
Hola
Por logica el trigger que has implementado se disparará a partir de los nuevos registros ingresados y realizará alguna accion sobre algunos campos. Que te parece si creas un bloque PL, luego un cursor que contenga los 4000 registros, y a cada uno le vas aplicando la acción que realiza el trigger, es decir
declare
cursor Mi_cursor is
select campo1,campo2,campo3... from mi_tabla
where condición;
begin
for i in mi_cursor loop
--aqui colocarias la accion que tomas en el trigger para que se aplique a cada registro ya insertado
-- y luego harias el update respectivo
end loop;
end;
/
Luego lo ejecutas y listo

Espero te sirva

lemf
09 de Julio del 2004
Se me olvidava mensionarte que cuando corras el bloque, elimines temporalmente algun trigger que tengas sobre esta tabla al hacer update