Module Sequel::Firebird::DatasetMethods
In: lib/sequel/adapters/shared/firebird.rb

Methods

Constants

BOOL_TRUE = '1'.freeze
BOOL_FALSE = '0'.freeze
NULL = LiteralString.new('NULL').freeze
SELECT_CLAUSE_METHODS = Dataset.clause_methods(:select, %w'with select distinct limit columns from join where group having compounds order')
INSERT_CLAUSE_METHODS = Dataset.clause_methods(:insert, %w'insert into columns values returning')
FIRST = " FIRST ".freeze
SKIP = " SKIP ".freeze
DEFAULT_FROM = " FROM RDB$DATABASE"

Public Instance methods

Insert given values into the database.

[Source]

     # File lib/sequel/adapters/shared/firebird.rb, line 164
164:       def insert(*values)
165:         if @opts[:sql] || @opts[:returning]
166:           super
167:         else
168:           returning(insert_pk).insert(*values){|r| return r.values.first}
169:         end
170:       end

Insert a record returning the record inserted

[Source]

     # File lib/sequel/adapters/shared/firebird.rb, line 173
173:       def insert_select(*values)
174:         returning.insert(*values){|r| return r}
175:       end

[Source]

     # File lib/sequel/adapters/shared/firebird.rb, line 177
177:       def requires_sql_standard_datetimes?
178:         true
179:       end

[Source]

     # File lib/sequel/adapters/shared/firebird.rb, line 181
181:       def supports_insert_select?
182:         true
183:       end

Firebird does not support INTERSECT or EXCEPT

[Source]

     # File lib/sequel/adapters/shared/firebird.rb, line 186
186:       def supports_intersect_except?
187:         false
188:       end

[Validate]