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