module Sequel::Cubrid::DatasetMethods

Constants

BOOL_FALSE
BOOL_TRUE
COMMA
LIMIT
ONLY_OFFSET

Hope you don't have more than 2**32 + offset rows in your dataset

Public Instance Methods

supports_join_using?() click to toggle source
# File lib/sequel/adapters/shared/cubrid.rb, line 182
def supports_join_using?
  false
end
supports_multiple_column_in?() click to toggle source
# File lib/sequel/adapters/shared/cubrid.rb, line 186
def supports_multiple_column_in?
  false
end
supports_timestamp_usecs?() click to toggle source
# File lib/sequel/adapters/shared/cubrid.rb, line 190
def supports_timestamp_usecs?
  false
end
truncate() click to toggle source

CUBRID supposedly supports TRUNCATE, but it appears not to work in my testing. Fallback to using DELETE.

# File lib/sequel/adapters/shared/cubrid.rb, line 196
def truncate
  delete
  nil
end

Private Instance Methods

literal_false() click to toggle source
# File lib/sequel/adapters/shared/cubrid.rb, line 203
def literal_false
  BOOL_FALSE
end
literal_true() click to toggle source
# File lib/sequel/adapters/shared/cubrid.rb, line 207
def literal_true
  BOOL_TRUE
end
multi_insert_sql_strategy() click to toggle source

CUBRID supports multiple rows in INSERT.

# File lib/sequel/adapters/shared/cubrid.rb, line 212
def multi_insert_sql_strategy
  :values
end
select_limit_sql(sql) click to toggle source

CUBRID requires a limit to use an offset, and requires a FROM table if a limit is used.

# File lib/sequel/adapters/shared/cubrid.rb, line 218
def select_limit_sql(sql)
  return unless @opts[:from]
  l = @opts[:limit]
  o = @opts[:offset]
  if l || o
    sql << LIMIT
    if o
      literal_append(sql, o)
      if l
        sql << COMMA
        literal_append(sql, l)
      else
        sql << ONLY_OFFSET
      end
    else
      literal_append(sql, l)
    end
  end
end
select_lock_sql(sql) click to toggle source

CUBRID doesn't support FOR UPDATE.

# File lib/sequel/adapters/shared/cubrid.rb, line 239
def select_lock_sql(sql)
end