Frederick Cheung wrote in post #1018465:
> On Aug 25, 3:24pm, Bhavesh Sharma <[email protected]> wrote:
>> however,
>>
>> I would like to use find_by_sql since my query is user defined. Question
>> is, is it possible to use find_by_sql with batch_size and iterate
>> through all the record-sets?
>>
>
> With difficulty - you'd have to be able to modify the query passed to
> find_by_sql in order to add the stuff that limits the number of
> records returned (not that this isn't as simple as just adding limit/
> offset - on mysql at least large offsets are slow. This might not be a
> problem for you)
>
> Fred

Thanks Fred,

I was afraid that would be the case. Would have been great if
ActiveRecord had limit/offset as parameters in find_by_sql.

One more question if you dont mind,

What does the following return

statement_handle = ActiveRecord::Base.connection.execute(@sql)

Everthing I read tells me that this actually executes the sql and
returns the dataset which will then be stored in the memory.

However, my colleague believes that it returns the statement_handle and
than we can use statement_handle.fetch to return row one by one. I am 
having a hard time processing that.

Any input?

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to