JDBC语句可以运行执行计划/解释计划吗?

时间:2019-10-10 09:35:29

标签: java jdbc sql-execution-plan explain executequery

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));
}

0 个答案:

没有答案