Module: Sequel::Firebird::DatasetMethods
- Included in:
- 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
- DEFAULT_FROM =
" FROM RDB$DATABASE"
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.
160 161 162 163 164 165 166 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 160 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
169 170 171 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 169 def insert_select(*values) returning.insert(*values){|r| return r} end |
#requires_sql_standard_datetimes? ⇒ Boolean
173 174 175 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 173 def requires_sql_standard_datetimes? true end |
#supports_insert_select? ⇒ Boolean
177 178 179 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 177 def supports_insert_select? true end |
#supports_intersect_except? ⇒ Boolean
Firebird does not support INTERSECT or EXCEPT
182 183 184 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 182 def supports_intersect_except? false end |