Method: Sequel::Database#fetch
- Defined in:
- lib/sequel/database.rb
#fetch(sql, *args, &block) ⇒ Object
Fetches records for an arbitrary SQL statement. If a block is given, it is used to iterate over the records:
DB.fetch('SELECT * FROM items'){|r| p r}
The method returns a dataset instance:
DB.fetch('SELECT * FROM items').print
Fetch can also perform parameterized queries for protection against SQL injection:
DB.fetch('SELECT * FROM items WHERE name = ?', my_name).print
304 305 306 307 308 |
# File 'lib/sequel/database.rb', line 304 def fetch(sql, *args, &block) ds = dataset.with_sql(sql, *args) ds.each(&block) if block ds end |