module Sequel::Dataset::Replace
Public Instance Methods
Source
# File lib/sequel/adapters/utils/replace.rb 18 def multi_replace(*values) 19 clone(:replace=>true).multi_insert(*values) 20 end
Replace
multiple rows in a single query.
Source
# File lib/sequel/adapters/utils/replace.rb 8 def replace(*values) 9 execute_insert(replace_sql(*values)) 10 end
Execute a REPLACE statement on the database (deletes any duplicate rows before inserting).
Source
# File lib/sequel/adapters/utils/replace.rb 13 def replace_sql(*values) 14 clone(:replace=>true).insert_sql(*values) 15 end
SQL
statement for REPLACE
Source
# File lib/sequel/adapters/utils/replace.rb 23 def supports_replace? 24 true 25 end
Databases using this module support REPLACE.
Private Instance Methods
Source
# File lib/sequel/adapters/utils/replace.rb 30 def insert_insert_sql(sql) 31 sql << (@opts[:replace] ? 'REPLACE' : 'INSERT') 32 end
If this is an replace instead of an insert, use replace instead