Nuevo Trigger, ejecuci贸n de registros ya insertados
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.
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.
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
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
