Oracle - ¿For en Trigger Oracle?

   
Vista:

¿For en Trigger Oracle?

Publicado por Roberto C (6 intervenciones) el 16/03/2011 23:11:41
Hola foreros, haber si alguien me puede ayudar a crear un Trigger

¿Sabes si se puede crear un FOR en un trigger? Es decir un bucle.

Os explico:

Quiero crear un trigger que cuando el campo estado cambie inserte un registro según el numero de registros asociado a otra tabla mediante un campo vinculado, ejemplo:

Si la factura 1 de la tabla 1, cambia a estado Finalizado
Insertar en la tabla 3 todas los registros de la tabla 2 que tiene el campo factura = 1.
End

Mi problema es que no se si puedo hacer un For y que inserte cada uno de los registros de la consulta.

No se si me he explicado bien, si tenéis alguna duda comentar.

Muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de rtb

¿For en Trigger Oracle?

Publicado por rtb (18 intervenciones) el 23/03/2011 17:40:08
y si le creas un cursor dentro del trigger :

declare cursor c(vfactura) is
select * from tabla2 where factura=vfactura;
Begin

for reg(new.factura) in c
loop
update tabla3 set ......where factura=reg.factura; /*esto inclusive le podes poner dentro de un pragma, si no actualiza, me parece que hace el commit implicito*/
end loop;
End;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar