Module: Sequel::Cubrid::DatasetMethods
- Included in:
- Dataset
- Defined in:
- lib/sequel/adapters/shared/cubrid.rb
Constant Summary collapse
- SELECT_CLAUSE_METHODS =
Sequel::Dataset.clause_methods(:select, %w'select distinct columns from join where group having compounds order limit')
- LIMIT =
Sequel::Dataset::LIMIT
- COMMA =
Sequel::Dataset::COMMA
- BOOL_FALSE =
'0'.freeze
- BOOL_TRUE =
'1'.freeze
Instance Method Summary collapse
- #complex_expression_sql_append(sql, op, args) ⇒ Object
- #supports_join_using? ⇒ Boolean
- #supports_multiple_column_in? ⇒ Boolean
- #supports_timestamp_usecs? ⇒ Boolean
-
#truncate ⇒ Object
CUBRID supposedly supports TRUNCATE, but it appears not to work in my testing.
Instance Method Details
#complex_expression_sql_append(sql, op, args) ⇒ Object
157 158 159 160 161 162 163 164 165 166 |
# File 'lib/sequel/adapters/shared/cubrid.rb', line 157 def complex_expression_sql_append(sql, op, args) case op when :ILIKE super(sql, :LIKE, [SQL::Function.new(:upper, args.at(0)), SQL::Function.new(:upper, args.at(1))]) when :"NOT ILIKE" super(sql, :"NOT LIKE", [SQL::Function.new(:upper, args.at(0)), SQL::Function.new(:upper, args.at(1))]) else super end end |
#supports_join_using? ⇒ Boolean
168 169 170 |
# File 'lib/sequel/adapters/shared/cubrid.rb', line 168 def supports_join_using? false end |
#supports_multiple_column_in? ⇒ Boolean
172 173 174 |
# File 'lib/sequel/adapters/shared/cubrid.rb', line 172 def supports_multiple_column_in? false end |
#supports_timestamp_usecs? ⇒ Boolean
176 177 178 |
# File 'lib/sequel/adapters/shared/cubrid.rb', line 176 def false end |
#truncate ⇒ Object
CUBRID supposedly supports TRUNCATE, but it appears not to work in my testing. Fallback to using DELETE.
182 183 184 185 |
# File 'lib/sequel/adapters/shared/cubrid.rb', line 182 def truncate delete nil end |