Class Sequel::Mysql2::Dataset
In: lib/sequel/adapters/mysql2.rb
Parent: Sequel::Dataset

Dataset class for MySQL datasets accessed via the native driver.

Methods

fetch_rows   stream  

Included Modules

Sequel::MySQL::DatasetMethods Sequel::MySQL::PreparedStatements::DatasetMethods

Constants

DatasetClass = self

Public Instance methods

Yield all rows matching this dataset.

[Source]

     # File lib/sequel/adapters/mysql2.rb, line 150
150:       def fetch_rows(sql)
151:         execute(sql) do |r|
152:           @columns = if identifier_output_method
153:             r.fields.map!{|c| output_identifier(c.to_s)}
154:           else
155:             r.fields
156:           end
157:           r.each(:cast_booleans=>convert_tinyint_to_bool?){|h| yield h}
158:         end
159:         self
160:       end

Return a clone of the dataset that will stream rows when iterating over the result set, so it can handle large datasets that won‘t fit in memory (Requires mysql 0.3.12 to have an effect).

[Source]

     # File lib/sequel/adapters/mysql2.rb, line 165
165:       def stream
166:         clone(:stream=>true)
167:       end

[Validate]