Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/08/2010, 08:46
cricardo84
 
Fecha de Ingreso: septiembre-2009
Ubicación: Lima
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
INSERT por cada registro de un SELECT

Saludos, tengo un pequeño problemas mas por desconocimiento que por duda sucede que debo realizar un INSERT por cada registro que me bote un SELECT, por ejemplo:

select * from t_rolxusuario where in_idrol=50
---------------------------------------------------------------------
in_idrol | in_idusuario | fecha_registro | in_habilitado |
--50-------- 1--------- 2010-08-25 ------ 1---- |
--50-------- 2--------- 2010-08-25 ------ 1 ---- |
--50-------- 3--------- 2010-08-25 ------ 1 ---- |
--50-------- 4--------- 2010-08-25 ------ 1 ---- |
--50-------- 5--------- 2010-08-25 ------ 1 ---- |
---------------------------------------------------------------------

Lo que necesito es que por cada registro que devuelva el SELECT de arriba
se haga un INSERT en la misma tabla pero con otro in_idrol, la logica seria algo como:

SI (in_idrol==50) ENTONCES
INSERT into t_rolxusuario (in_idrol, in_idusuario, fecha_registro, in_habilitado)
values (60,
Aqui iria el in_idusuario del 1er registro luego del 2do, 3 ro y asi tanta veces como registros haya devuelto el SELECT de arriba, fechaDeHoy que no es problema, 1)

supongo que todo esto se deberia manejar algo asi como con un loop tal como se hace en cualquier lenguaje de programacion ejemplo JAVA.

Pero solo con queries y PL/SQL no se como hacerlo si alguien puede ayudarme por favor. Ah la BD que uso es DB2.