我正在尝试为动态创建的SQL查询运行EXPLAIN PLAN。 这可能吗?如何?
我的代码:
declare
l_sql varchar2(100);
begin
l_sql:= 'select *from my_employees';
EXPLAIN PLAN for l_sql;
commit;
end;
我得到的错误是:
PLS-00103:遇到符号" PLAN"期待以下时间:= =。(@%;
答案 0 :(得分:1)
我找到了解决方案here
所以代码应该是这样的:
declare
l_sql varchar2(100);
begin
l_sql:= 'EXPLAIN PLAN for select *from my_employees';
execute immediate l_sql;
commit;
end;