On Sat, 7 Jan 2017 10:58:56 +0100
gwenn <gwenn.k...@gmail.com> wrote:

> After 3.16,
> sqlite3_step returns SQLITE_DONE
> and
> sqlite3_column_count does not return 0 but 6

That is the correct answer.  The function returns a set of rows.
Every invocation returns the same number of columns.  Some invocations
return more rows than others; some return zero rows.  

The column definitions of a SELECT statement are not affected by the
WHERE clause. 

        select * from T where 0 = 1;

returns all rows of T meeting the criterion.  The fact that no rows meet
the criterion does not change their definition.  

--jkl
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to