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.TESTEXEC IMMEDIATE'EXPLAIN PLAN FOR'| | | TESTING.TESTSQL语句是字符串,但必须使用动态SQL转换存储为字符串的SQL语句
FOR i IN (SELECT t.test
FROM TESTING t) LOOP
EXECUTE IMMEDIATE 'EXPLAIN PLAN FOR '|| i.test ||'';
END LOOP;
参考:
FOR i IN (SELECT t.test
FROM TESTING t) LOOP
EXECUTE IMMEDIATE 'EXPLAIN PLAN FOR '|| i.test ||'';
END LOOP;
参考: