module Sequel::Dataset::Replace
Public Instance Methods
multi_replace(*values)
click to toggle source
Replace multiple rows in a single query.
# File lib/sequel/adapters/utils/replace.rb, line 17 def multi_replace(*values) clone(:replace=>true).multi_insert(*values) end
replace(*values)
click to toggle source
Execute a REPLACE statement on the database (deletes any duplicate rows before inserting).
# File lib/sequel/adapters/utils/replace.rb, line 7 def replace(*values) execute_insert(replace_sql(*values)) end
replace_sql(*values)
click to toggle source
SQL statement for REPLACE
# File lib/sequel/adapters/utils/replace.rb, line 12 def replace_sql(*values) clone(:replace=>true).insert_sql(*values) end
supports_replace?()
click to toggle source
Databases using this module support REPLACE.
# File lib/sequel/adapters/utils/replace.rb, line 22 def supports_replace? true end
Private Instance Methods
insert_insert_sql(sql)
click to toggle source
If this is an replace instead of an insert, use replace instead
# File lib/sequel/adapters/utils/replace.rb, line 29 def insert_insert_sql(sql) sql << (@opts[:replace] ? 'REPLACE' : 'INSERT') end