Skip to content

Commit

Permalink
Merge pull request #2398 from yahonda/diag_2394
Browse files Browse the repository at this point in the history
Support `build_explain_clause(options = [])`
  • Loading branch information
yahonda authored Sep 23, 2024
2 parents 64fe24d + 88b73fa commit f6463d5
Showing 1 changed file with 6 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ def supports_explain?
true
end

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

def build_explain_clause(options = [])
# Oracle does not have anything similar to "EXPLAIN ANALYZE"
# https://docs.oracle.com/en/database/oracle/oracle-database/23/sqlrf/EXPLAIN-PLAN.html#GUID-FD540872-4ED3-4936-96A2-362539931BA0
end

# New method in ActiveRecord 3.1
# Will add RETURNING clause in case of trigger generated primary keys
def sql_for_insert(sql, pk, binds, _returning)
Expand Down

0 comments on commit f6463d5

Please sign in to comment.