method
exec_insert
v4.0.2 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::DatabaseStatements
exec_insert(sql, name, binds, pk = nil, sequence_name = nil)public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/postgresql/database_statements.rb, line 183
def exec_insert(sql, name, binds, pk = nil, sequence_name = nil)
val = exec_query(sql, name, binds)
if !use_insert_returning? && pk
unless sequence_name
table_ref = extract_table_ref_from_insert_sql(sql)
sequence_name = default_sequence_name(table_ref, pk)
return val unless sequence_name
end
last_insert_id_result(sequence_name)
else
val
end
end