jueves, 13 de octubre de 2016

Ejemplo 2016-03

Resumen 

Grabar una misma consulta en distintas tablas.

Descripción

Si nos encontramos en la necesidad de grabar una consulta (normalmente un resumen o consolidado) en varias tablas, notamos que se repite la consulta de base de datos y solo cambia una condición. El resultado debe insertarse en distintas tablas a la vez o discriminar la tabla a registrar.

Entonces, podemos emplear una sentencia BULK COLLECT, que recupera de un cursor (recibe como parámetro la condición diferencial) e inserta en la tabla asignada.

Con este ejemplo vamos a tener ahorro en líneas de código. Además, cuando la sentencia se modifica, el cambio sólo se hace una vez.

Configuración
Oracle 11g

No hay comentarios:

Publicar un comentario