sábado, 24 de marzo de 2012

PLSQL SELECT INSERT

Hace algunos días tuve un apuro y me solicitaron crear un codigo en PLSQL para seleccionar datos de varias tablas y sintetizarlos (insertarlos) en otra.
Les muestro lo que me saco del apuro, saludos!
Y si hay alguna duda... pues a la orden!

Declare
       Cursor NOMBRE_CURSOR Is
            Select 
            SCAMPO_1, SCAMPO_2, SCAMPO_3
            From TABLA
            Where ... SI LO NECESITAN
            And ... SI LO NECESITAN
            .... MAS VALIDACIONES
       CUALQUIER_NOMBRE NOMBRE_CURSOR%Rowtype;
     Begin
       For CUALQUIER_NOMBRE In NOMBRE_CURSOR
       Loop
         Insert Into TABLA_DESTINO (CAMPO_1, CAMPO_2, CAMPO_3 ...) Values
           (CUALQUIER_NOMBRE.SCAMPO_1 , CUALQUIER_NOMBRE.SCAMPO_2, CUALQUIER_NOMBRE.SCAMPO_3 ...);
       End Loop;
     End;