# File lib/active_record/connection_adapters/oci_adapter.rb, line 231 def insert(sql, name = nil, pk = nil, id_value = nil, sequence_name = nil) if pk.nil? # Who called us? What does the sql look like? No idea! execute sql, name elsif id_value # Pre-assigned id log(sql, name) { @connection.exec sql } else # Assume the sql contains a bind-variable for the id id_value = select_one("select #{sequence_name}.nextval id from dual")['id'] log(sql, name) { @connection.exec sql, id_value } end id_value end