JDBC语句可以在查询字符串上运行解释计划吗?
代码抛出SQL异常 错误消息:关键字“ plan”附近的语法不正确。 Stacktrace为空
我只是使用stmt.execute从Internet复制。但是,似乎stmt.execute()仅在第一个结果是ResultSet对象时才返回true;否则,返回true。如果是更新计数或没有结果,则为false
conn = getEntityManager().unwrap(java.sql.Connection.class);
stmt = conn.createStatement();
stmt.execute("explain plan for SELECT 1 from Dual"); // throws sql exception
rs = stmt.executeQuery("select plan_table_output from table(dbms_xplan.display())");
while (rs.next())
{
System.out.println(rs.getString(1));
}