Ah, thanks. I think I'll wait for the next stable release and go to that; in the meantime I'll use the WHERE 1 trick. Thanks!
-david Dan wrote: > On Oct 30, 2008, at 3:10 PM, David Barrett wrote: > >> Ok, getting close: now I test for changes in sqlite3_total_changes() >> and >> PRAGMA schema_version and that works, except for one case: >> >> DELETE FROM table; >> >> I see in the docs for sqlite_total_changes() that I can solve this >> by doing: >> >> DELETE FROM table WHERE 1; >> >> Is there any other way to detect the change without losing that >> optimization? Thanks! > > This has been changed in cvs. In version 3.6.5 sqlite3_change() > and total_changes() will correctly report the number of rows deleted > by "DELETE FROM table". > > So upgrading to cvs head would work. > > Dan. > > > >> -david >> >> Igor Tandetnik wrote: >>> David Barrett <[EMAIL PROTECTED]> wrote: >>>> If so, is there any general way to determine -- given an arbitrary >>>> query -- whether or not it changed the database? >>> Run PRAGMA schema_version before and after. >>> >>> Igor Tandetnik >>> >>> >>> >>> _______________________________________________ >>> sqlite-users mailing list >>> [email protected] >>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users >> _______________________________________________ >> sqlite-users mailing list >> [email protected] >> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > > _______________________________________________ > sqlite-users mailing list > [email protected] > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users _______________________________________________ sqlite-users mailing list [email protected] http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

