hola,
estoy aprendiendo oracle y me surgió la siguiente duda; Mediante una funciòn, puedo ejecutar varios archivos sql?? como seria su sintaxis ?
de ante mano mcuhas gracias!
| ||||
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:
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:sqlplus usuario/pass@base @fichero.sql 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 |
| ||||
Respuesta: como ejecutar varios archivos sql mediante una funcion? Muchas gracias amigo me ha quedado muy claro gracias por tu tiempo comenzare desde ya a desarrollar lo comentado haber que tal, Saludos!! Cita:
Iniciado por matanga 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:
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:sqlplus usuario/pass@base @fichero.sql 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 |
Etiquetas: |