我正在尝试构建一个 Oracle 存储过程,它将接受表名作为参数。然后该过程将重建表上的所有索引。
我的问题是在存储过程中使用 ALTER 命令时出现错误,就好像 PLSQL 不允许该命令一样。
Use the execute immediate
在 PL/SQL 中执行 DDL 的语句。
create procedure RebuildIndex(index_name varchar2) as
begin
execute immediate 'alter index ' || index_name || ' rebuild';
end;
我测试了这段代码;有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)