Может ли оператор JDBC выполнить план выполнения / объяснить план? - PullRequest
0 голосов
/ 10 октября 2019

Может ли оператор JDBC выполнить объяснение плана в строке запроса?

Код выдает исключение SQL. Сообщение об ошибке: Неверный синтаксис рядом с ключевым словом «план». Stacktrace имеет значение null

Я просто копирую из Интернета использование stmt.executeОднако, похоже, что stmt.execute () только возвращает true, если первый результат является объектом ResultSet;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));
}

...