Sha256: ea76863058d9f4588c2fb808ccf5b9d66b7fc51bb44ae1754034d307b835cc9e
Contents?: true
Size: 1.22 KB
Versions: 3
Compression:
Stored size: 1.22 KB
Contents
# frozen-string-literal: true module Sequel module Informix Sequel::Database.set_shared_adapter_scheme(:informix, self) module DatabaseMethods extend Sequel::Database::ResetIdentifierMangling TEMPORARY = 'TEMP '.freeze # Informix uses the :informix database type def database_type :informix end private # Informix has issues with quoted identifiers, so # turn off database quoting by default. def quote_identifiers_default false end # SQL fragment for showing a table is temporary def temporary_table_sql TEMPORARY end end module DatasetMethods FIRST = " FIRST ".freeze SKIP = " SKIP ".freeze Dataset.def_sql_method(self, :select, %w'select limit distinct columns from join where having group compounds order') # Informix does not support INTERSECT or EXCEPT def supports_intersect_except? false end private def select_limit_sql(sql) if o = @opts[:offset] sql << SKIP literal_append(sql, o) end if l = @opts[:limit] sql << FIRST literal_append(sql, l) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sequel-4.41.0 | lib/sequel/adapters/shared/informix.rb |
sequel-4.40.0 | lib/sequel/adapters/shared/informix.rb |
sequel-4.39.0 | lib/sequel/adapters/shared/informix.rb |