Class | Sequel::TinyTDS::Dataset |
In: |
lib/sequel/adapters/tinytds.rb
|
Parent: | Sequel::Dataset |
DatasetClass | = | self |
Yield hashes with symbol keys, attempting to optimize for various cases.
# File lib/sequel/adapters/tinytds.rb, line 205 205: def fetch_rows(sql) 206: execute(sql) do |result| 207: each_opts = {:cache_rows=>false} 208: each_opts[:timezone] = :utc if db.timezone == :utc 209: rn = row_number_column if offset = @opts[:offset] 210: columns = cols = result.fields.map{|c| output_identifier(c)} 211: if offset 212: rn = row_number_column 213: columns = columns.dup 214: columns.delete(rn) 215: end 216: @columns = columns 217: #if identifier_output_method 218: each_opts[:as] = :array 219: result.each(each_opts) do |r| 220: h = {} 221: cols.zip(r).each{|k, v| h[k] = v} 222: h.delete(rn) if rn 223: yield h 224: end 225: ?? 226: end 227: self 228: end
Create a named prepared statement that is stored in the database (and connection) for reuse.
# File lib/sequel/adapters/tinytds.rb, line 247 247: def prepare(type, name=nil, *values) 248: ps = to_prepared_statement(type, values) 249: ps.extend(PreparedStatementMethods) 250: if name 251: ps.prepared_statement_name = name 252: db.prepared_statements[name] = ps 253: end 254: ps 255: end