Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/01/2012, 15:46
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Respuesta: como ejecutar varios archivos sql mediante una funcion?

Tendrías que comentar un poco más el contexto o para que lo quieres hacer, la forma habitual de ejecutar un archivo .sql es con la herramienta SQL*Plus desde la consola de comando del sistema operativo, por ejemplo:

Código:
sqlplus usuario/pass@base @fichero.sql
No existe una forma nativa para ejecutar un archivo .sql desde un procedimiento o función dentro de la base de datos, lo tendrías que desarrollar, un modelo puede ser:

create procedure p1
as
--1. con el paquete UTL_FILE, abrir el fichero y leer línea por línea
--2. en caso de haber múltiples sentencias dentro del fichero, hacer un parser de cada línea para identificar el delimitador de sentencia (; o /)
--3. ejecutar cada sentencia con el comando execute immediate
end;

Saludos