在PL/SQL中執行SQL腳本,可以使用以下方法:
EXECUTE IMMEDIATE
語句執行腳本文件:DECLARE
script VARCHAR2(4000);
BEGIN
-- 讀取腳本文件內容
script := '腳本內容';
-- 執行腳本
EXECUTE IMMEDIATE script;
END;
/
DBMS_SQL
包執行腳本文件:DECLARE
script CLOB;
cursor_id INTEGER;
status INTEGER;
BEGIN
-- 讀取腳本文件內容
script := '腳本內容';
-- 創建游標
cursor_id := DBMS_SQL.OPEN_CURSOR;
-- 解析腳本
DBMS_SQL.PARSE(cursor_id, script, DBMS_SQL.NATIVE);
-- 執行腳本
status := DBMS_SQL.EXECUTE(cursor_id);
-- 關閉游標
DBMS_SQL.CLOSE_CURSOR(cursor_id);
END;
/
請注意替換代碼中的腳本內容
為實際的SQL腳本內容。另外,執行SQL腳本需要有足夠的權限,否則可能會出現權限錯誤。