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;
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;