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
- COMMA_SEPARATOR =
', '.freeze
- SELECT_CLAUSE_METHODS =
Dataset.clause_methods(:select, %w'with distinct limit columns from join where group having compounds order')
- INSERT_CLAUSE_METHODS =
Dataset.clause_methods(:insert, %w'into columns values returning')
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.
158 159 160 161 162 163 164 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 158 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
167 168 169 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 167 def insert_select(*values) returning.insert(*values){|r| return r} end |
#requires_sql_standard_datetimes? ⇒ Boolean
171 172 173 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 171 def requires_sql_standard_datetimes? true end |
#supports_insert_select? ⇒ Boolean
175 176 177 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 175 def supports_insert_select? true end |
#supports_intersect_except? ⇒ Boolean
Firebird does not support INTERSECT or EXCEPT
180 181 182 |
# File 'lib/sequel/adapters/shared/firebird.rb', line 180 def supports_intersect_except? false end |