Thanks to James, Keith and Michael for your input!

I don't have any control over the original query.  It may or may not include an 
ORDER BY clause.  Ideally it would, which makes the question about repeated 
result order moot.
I was hoping that by making the exact same query to build a temporary table, 
SQLite would go through the same procedure thereby loading the temp table in 
the same order that stepping would have generated.  If this hope is faulty, it 
would be interesting to know why.  And, since the temporary table generates a 
rowid with sequential #s starting with '1', I could use that to control how the 
various Find commands selects a row based on the current value of X.  Note that 
X was originally the number of times the original prepared statement was 
stepped through by repeated calls to sqlite_step.  Note to Michael - I realize 
that SQLite does not have find commands which is why I have to implement them.
I don't think that I can just combine the new criteria with the original select 
because that would most likely cause the rows to be presented in a different 
order.

Vance

on May 24, 2013, James K. Lowden <jklow...@schemamania.org> wrote:
>
>On Thu, 23 May 2013 18:38:57 -0600
>"Keith Medcalf" <kmedc...@dessus.com> wrote:
>
>> > And, can I depend on SQLite to generate results in the same order
>> > as the original prepare/step sequence and the temp table
>> > generation, ie. is the temp table's rowid going to be consistent
>> > with the original step order?
>> 
>> If you use an ORDER BY clause, yes. If not, then the rows are
>> returned in random order.
>
>Pardon me while I fix that for you. 
>
> s/random/nondeterministic/ 
>
>but for the purposes of discussion much the same: without ORDER BY, the
>order cannot be relied on. 
>
>--jkl
>_______________________________________________
>sqlite-users mailing list
>sqlite-users@sqlite.org
>http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to