Skip to content

Commit

Permalink
Call bind_returning_param when sql has returning_id and using JRuby
Browse files Browse the repository at this point in the history
  • Loading branch information
yahonda committed Jul 27, 2016
1 parent 2e9b0af commit ac0297d
Showing 1 changed file with 6 additions and 1 deletion.
Expand Up @@ -108,12 +108,17 @@ def exec_insert(sql, name, binds, pk = nil, sequence_name = nil)
cursor = @statements[sql]

cursor.bind_params(type_casted_binds)

if sql =~ /:returning_id/
returning_id_index = 1
cursor.bind_returning_param(returning_id_index, Integer) if ORACLE_ENHANCED_CONNECTION == :jdbc
end

end

cursor.exec_update

rows = []
returning_id_index = 1 if sql =~ /:returning_id/
if returning_id_index
returning_id = cursor.get_returning_param(returning_id_index, Integer).to_i
rows << [returning_id]
Expand Down

0 comments on commit ac0297d

Please sign in to comment.