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