plsqlでSQLスクリプトを実行する方法は何ですか。
PL/SQLでSQLスクリプトを実行するには、次の方法を使用できます:
- 即時実行
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スクリプトの実行には十分な権限が必要であり、権限エラーが発生する可能性があります。