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