module Sequel::Dataset::Replace

Constants

INSERT
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 21
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 11
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 16
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 26
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 33
def insert_insert_sql(sql)
  sql << (@opts[:replace] ? REPLACE : INSERT)
end