Skip to content

Commit f6463d5

Browse files
authored
Merge pull request #2398 from yahonda/diag_2394
Support `build_explain_clause(options = [])`
2 parents 64fe24d + 88b73fa commit f6463d5

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/active_record/connection_adapters/oracle_enhanced/database_statements.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def supports_explain?
6565
true
6666
end
6767

68-
def explain(arel, binds = [])
68+
def explain(arel, binds = [], options = [])
6969
sql = "EXPLAIN PLAN FOR #{to_sql(arel, binds)}"
7070
return if /FROM all_/.match?(sql)
7171
if ORACLE_ENHANCED_CONNECTION == :jdbc
@@ -76,6 +76,11 @@ def explain(arel, binds = [])
7676
select_values("SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY)", "EXPLAIN").join("\n")
7777
end
7878

79+
def build_explain_clause(options = [])
80+
# Oracle does not have anything similar to "EXPLAIN ANALYZE"
81+
# https://docs.oracle.com/en/database/oracle/oracle-database/23/sqlrf/EXPLAIN-PLAN.html#GUID-FD540872-4ED3-4936-96A2-362539931BA0
82+
end
83+
7984
# New method in ActiveRecord 3.1
8085
# Will add RETURNING clause in case of trigger generated primary keys
8186
def sql_for_insert(sql, pk, binds, _returning)

0 commit comments

Comments
 (0)