Module | Sequel::Firebird::DatasetMethods |
In: |
lib/sequel/adapters/shared/firebird.rb
|
BOOL_TRUE | = | '1'.freeze |
BOOL_FALSE | = | '0'.freeze |
NULL | = | LiteralString.new('NULL').freeze |
FIRST | = | " FIRST ".freeze |
SKIP | = | " SKIP ".freeze |
DEFAULT_FROM | = | " FROM RDB$DATABASE" |
Insert given values into the database.
# File lib/sequel/adapters/shared/firebird.rb, line 174 174: def insert(*values) 175: if @opts[:sql] || @opts[:returning] 176: super 177: else 178: returning(insert_pk).insert(*values){|r| return r.values.first} 179: end 180: end
Insert a record returning the record inserted
# File lib/sequel/adapters/shared/firebird.rb, line 183 183: def insert_select(*values) 184: with_sql_first(insert_select_sql(*values)) 185: end
The SQL to use for an insert_select, adds a RETURNING clause to the insert unless the RETURNING clause is already present.
# File lib/sequel/adapters/shared/firebird.rb, line 189 189: def insert_select_sql(*values) 190: ds = opts[:returning] ? self : returning 191: ds.insert_sql(*values) 192: end
# File lib/sequel/adapters/shared/firebird.rb, line 194 194: def requires_sql_standard_datetimes? 195: true 196: end
# File lib/sequel/adapters/shared/firebird.rb, line 198 198: def supports_cte?(type=:select) 199: type == :select 200: end
# File lib/sequel/adapters/shared/firebird.rb, line 202 202: def supports_insert_select? 203: true 204: end