Sha256: 980f83e3bcd0860d3eaf875b3debe20e5f73ddf980945694488555ff2d48c16f
Contents?: true
Size: 880 Bytes
Versions: 32
Compression:
Stored size: 880 Bytes
Contents
module Sequel class Dataset module Replace INSERT = Dataset::INSERT REPLACE = 'REPLACE'.freeze # Execute a REPLACE statement on the database (deletes any duplicate # rows before inserting). def replace(*values) execute_insert(replace_sql(*values)) end # SQL statement for REPLACE def replace_sql(*values) clone(:replace=>true).insert_sql(*values) end # Replace multiple rows in a single query. def multi_replace(*values) clone(:replace=>true).multi_insert(*values) end # Databases using this module support REPLACE. def supports_replace? true end private # If this is an replace instead of an insert, use replace instead def insert_insert_sql(sql) sql << (@opts[:replace] ? REPLACE : INSERT) end end end end
Version data entries
32 entries across 32 versions & 2 rubygems