Module: Sequel::Firebird::DatasetMethods
- Included in:
- Dataset, JDBC::Firebird::Dataset
- Defined in:
- lib/sequel/adapters/shared/firebird.rb
Constant Summary collapse
- 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
Instance Method Summary collapse
-
#insert(*values) ⇒ Object
Insert given values into the database.
-
#insert_select(*values) ⇒ Object
Insert a record returning the record inserted.
- #requires_sql_standard_datetimes? ⇒ Boolean
- #supports_insert_select? ⇒ Boolean
-
#supports_intersect_except? ⇒ Boolean
Firebird does not support INTERSECT or EXCEPT.
Instance Method Details
#insert(*values) ⇒ Object
Insert given values into the database.
159 160 161 162 163 164 165 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 159 def insert(*values) if @opts[:sql] || @opts[:returning] super else returning(insert_pk).insert(*values){|r| return r.values.first} end end |
#insert_select(*values) ⇒ Object
Insert a record returning the record inserted
168 169 170 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 168 def insert_select(*values) returning.insert(*values){|r| return r} end |
#requires_sql_standard_datetimes? ⇒ Boolean
172 173 174 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 172 def requires_sql_standard_datetimes? true end |
#supports_insert_select? ⇒ Boolean
176 177 178 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 176 def supports_insert_select? true end |
#supports_intersect_except? ⇒ Boolean
Firebird does not support INTERSECT or EXCEPT
181 182 183 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 181 def supports_intersect_except? false end |