oracle EXPLAIN PLAN

时间:2014-06-12 13:44:03

标签: plsql oracle11g database-performance query-performance

我正在尝试为动态创建的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"期待以下时间:= =。(@%;

1 个答案:

答案 0 :(得分:1)

我找到了解决方案here

所以代码应该是这样的:

 declare  
   l_sql varchar2(100);
 begin
   l_sql:= 'EXPLAIN PLAN for select *from my_employees';
   execute immediate l_sql;
   commit;
  end;