JDBC Oracle - Fetch explain plan for query

后端 未结 2 1769
时光说笑
时光说笑 2020-12-05 16:02

Im wondering how I can fetch the explain plan using Java. Reason I need this is because we have a framework where special users can craft reports. These reports sometimes bu

2条回答
  •  暖寄归人
    2020-12-05 16:39

    Use this:

    oracle = ConnectionManager.getConnection(ConnectionManager.Test);
    stmt = oracle.createStatement()
    stmt.execute("explain plan for SELECT   1 from Dual");
    rs = stmt.executeQuery("select plan_table_output from table(dbms_xplan.display())");
    while (rs.next()) 
    {
      System.out.println(rs.getString(1));
    }
    

提交回复
热议问题