Anuncios

IT Certification Category (Spanish)468x60

martes, 30 de octubre de 2012

Crear varios objetos dinámicamente en Oracle


Esta demo ya la hice para SQL Server . Consultas dinámicas para generar varios objetos.

En esta ocasión lo voy a hacer para Oracle. La idea es poder crear varias vistas llamadas vista 1, 2, 3, etc usando PL-SQL.

El código es el siguiente

PROCEDURE p_test_view as
begin

for v_reg in 1.. 10

loop

execute immediate ' create or replace view  vista'|| v_reg ||' as select  sysdate fecha from dual ';
end loop;

Lo que hace este código es generar 10 vistas que contienen la fecha actual usando un ciclo del 1 al 10. Con este código se pueden generar 100 vistas o 1000 vistas.

La idea para poder usar variables dentro del código PL -SQL es usar consultas dinámicas. Para usar consultas dinámicas estoy usando execute inmediate.

People who read this post also read :