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