在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脚本需要有足够的权限,否则可能会出现权限错误。