module Sequel::Cubrid::DatasetMethods

Constants

BOOL_FALSE
BOOL_TRUE
COMMA
LIMIT
SELECT_CLAUSE_METHODS

Public Instance Methods

supports_join_using?() click to toggle source
# File lib/sequel/adapters/shared/cubrid.rb, line 172
def supports_join_using?
  false
end
supports_multiple_column_in?() click to toggle source
# File lib/sequel/adapters/shared/cubrid.rb, line 176
def supports_multiple_column_in?
  false
end
supports_timestamp_usecs?() click to toggle source
# File lib/sequel/adapters/shared/cubrid.rb, line 180
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 186
def truncate
  delete
  nil
end

Private Instance Methods

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

CUBRID doesn't support CTEs or FOR UPDATE.

# File lib/sequel/adapters/shared/cubrid.rb, line 202
def select_clause_methods
  SELECT_CLAUSE_METHODS
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 208
def select_limit_sql(sql)
  if @opts[:from] && (l = @opts[:limit])
    sql << LIMIT
    if o = @opts[:offset]
      literal_append(sql, o)
      sql << COMMA
    end
    literal_append(sql, l)
  end
end