Class/Module Index [+]

Quicksearch

Sequel::DB2::DatasetMethods

Public Instance Methods

cast_sql_append(sql, expr, type) click to toggle source

DB2 casts strings using RTRIM and CHAR instead of VARCHAR.

# File lib/sequel/adapters/shared/db2.rb, line 253
def cast_sql_append(sql, expr, type)
  if(type == String)
    sql << CAST_STRING_OPEN
    literal_append(sql, expr)
    sql << CAST_STRING_CLOSE
  else
    super
  end
end
complex_expression_sql_append(sql, op, args) click to toggle source
# File lib/sequel/adapters/shared/db2.rb, line 263
def complex_expression_sql_append(sql, op, args)
  case op
  when :&, :|, :^, :%, :<<, :>>
    complex_expression_emulate_append(sql, op, args)
  when :'B~'
    literal_append(sql, SQL::Function.new(:BITNOT, *args))
  when :extract
    sql << args.at(0).to_s
    sql << PAREN_OPEN
    literal_append(sql, args.at(1))
    sql << PAREN_CLOSE
  else
    super
  end
end
supports_cte?(type=:select) click to toggle source
# File lib/sequel/adapters/shared/db2.rb, line 279
def supports_cte?(type=:select)
  type == :select
end
supports_group_cube?() click to toggle source

DB2 supports GROUP BY CUBE

# File lib/sequel/adapters/shared/db2.rb, line 284
def supports_group_cube?
  true
end
supports_group_rollup?() click to toggle source

DB2 supports GROUP BY ROLLUP

# File lib/sequel/adapters/shared/db2.rb, line 289
def supports_group_rollup?
  true
end
supports_is_true?() click to toggle source

DB2 does not support IS TRUE.

# File lib/sequel/adapters/shared/db2.rb, line 294
def supports_is_true?
  false
end
supports_lateral_subqueries?() click to toggle source

DB2 supports lateral subqueries

# File lib/sequel/adapters/shared/db2.rb, line 299
def supports_lateral_subqueries?
  true
end
supports_multiple_column_in?() click to toggle source

DB2 does not support multiple columns in IN.

# File lib/sequel/adapters/shared/db2.rb, line 304
def supports_multiple_column_in?
  false
end
supports_select_all_and_column?() click to toggle source

DB2 only allows * in SELECT if it is the only thing being selected.

# File lib/sequel/adapters/shared/db2.rb, line 309
def supports_select_all_and_column?
  false
end
supports_timestamp_usecs?() click to toggle source

DB2 does not support fractional seconds in timestamps.

# File lib/sequel/adapters/shared/db2.rb, line 314
def supports_timestamp_usecs?
  false
end
supports_where_true?() click to toggle source

DB2 does not support WHERE 1.

# File lib/sequel/adapters/shared/db2.rb, line 324
def supports_where_true?
  false
end
supports_window_functions?() click to toggle source

DB2 supports window functions

# File lib/sequel/adapters/shared/db2.rb, line 319
def supports_window_functions?
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.