Wie zum ausführen von sql-Skripten, aus pl-sql-Prozedur

Habe ich ein Vorgehen wie :

CREATE OR REPLACE PROCEDURE test is 
BEGIN

  DBMS_OUTPUT.PUT_LINE('This is a Test');
END;

Möchte ich einige sql-Skripts im aktuellen Arbeitsverzeichnis gespeichert.
Ich könnte führen Sie Sie aus sqlplus mit " @scriptname.sql " aber wie kann ich es von innerhalb der Prozedur ? Für ex:

CREATE OR REPLACE PROCEDURE test is 
BEGIN

  DBMS_OUTPUT.PUT_LINE('This is a Test');
  @scriptname.sql

END;

Diese scheint nicht zu funktionieren ! Gibt es eine bestimmte, ausführen von sql-Skripten, aus pl/sql-Prozeduren ?

Macht Sinn für mich warum würde Sie umschließen Skript-Referenzen in einer gespeicherten Prozedur (oder anonym, für diese Angelegenheit) -- nevermind das Problem mit script-Lage. Können Sie das ausführen von scripts von einer einzigen master-Skript mit SQLPlus, ohne die Notwendigkeit für die gespeicherte Prozedur.
Ich denke, das ist eine grobe Vereinfachung der OP die tatsächlichen Bedürfnisse der...

InformationsquelleAutor Aniket | 2011-01-23

Schreibe einen Kommentar