Tengo un procedimiento como:Cómo ejecutar secuencias de comandos SQL de un procedimiento de SQL PL
CREATE OR REPLACE PROCEDURE test is
BEGIN
DBMS_OUTPUT.PUT_LINE('This is a Test');
END;
Quiero ejecutar algunas secuencias de comandos SQL almacenados en el directorio actual. Podría ejecutarlos desde sqlplus con '@ scriptname.sql', pero ¿cómo puedo hacerlo desde dentro del procedimiento? Por ejemplo:
CREATE OR REPLACE PROCEDURE test is
BEGIN
DBMS_OUTPUT.PUT_LINE('This is a Test');
@scriptname.sql
END;
¡Esto no parece funcionar! ¿Hay un script específico para ejecutar sql desde los procedimientos de pl/sql?
Tiene sentido para mí incluir las referencias de secuencia de comandos en un procedimiento almacenado (o anónimo, para el caso) - no importa el problema con la ubicación del script. Puede ejecutar scripts desde un solo script maestro utilizando SQLPlus, sin la necesidad del procedimiento almacenado. –
Supongo que se trata de una gran simplificación de las necesidades reales de OP ... – DCookie