Sql 在oracle中解释

Sql 在oracle中解释,sql,oracle,plsql,dynamic-sql,Sql,Oracle,Plsql,Dynamic Sql,我在做测试。我所有的测试都是成行的,所以我的行看起来像这样 ID | TEST ---------------------------------- 1 | 'select sysdate from dual' 2 | 'select sysdatesss from dual' 现在我逐行阅读它,我需要用EXPLAIN PLAN FOR 因此,第一排是 EXPLAIN PLAN FOR select sysdate from dual 但是我在转换测试字段时遇到问题。现在我用

我在做测试。我所有的测试都是成行的,所以我的行看起来像这样

ID  |  TEST
----------------------------------
1   |  'select sysdate from dual'
2   |  'select sysdatesss from dual'
现在我逐行阅读它,我需要用
EXPLAIN PLAN FOR

因此,第一排是

EXPLAIN PLAN FOR select sysdate from dual
但是我在转换
测试
字段时遇到问题。现在我用

EXPLAIN PLAN FOR testing.TEST
但它不起作用


有什么想法吗?

EXEC IMMEDIATE'EXPLAIN PLAN FOR'| | TESTING.TEST

EXEC IMMEDIATE'EXPLAIN PLAN FOR'| | | TESTING.TEST

SQL语句是字符串,但必须使用动态SQL转换存储为字符串的SQL语句

FOR i IN (SELECT t.test
            FROM TESTING t) LOOP
   EXECUTE IMMEDIATE 'EXPLAIN PLAN FOR '|| i.test ||'';
END LOOP;
参考:


SQL语句是字符串,但必须使用动态SQL转换存储为字符串的SQL语句

FOR i IN (SELECT t.test
            FROM TESTING t) LOOP
   EXECUTE IMMEDIATE 'EXPLAIN PLAN FOR '|| i.test ||'';
END LOOP;
参考: