小。速度很快。可靠。
选择任意三个选项。

SQLite C接口

修改的总行数

int sqlite3_total_changes(sqlite3*);sqlite3_int64 sqlite3_total_changes64(sqlite3*);

这些函数返回插入、修改或全部删除插入,更新删除已完成的报表因为数据库连接已打开,包括作为触发程序的一部分。除了返回值的类型,如果连接超过类型“int”支持的最大值,则sqlite3totalchanges()的返回值未定义。正在执行任何其他类型的SQL语句都不会影响sqlite3_total_changes()。

作为的一部分所做的更改外键操作包含在计数,但作为REPLACE约束解析的一部分的是没有。INSTEAD OF触发器截获的视图更改不计算在内。

这个sqlite3_总计_更改(D)接口仅报告数字由于对数据库运行SQL语句而更改的行数连接D。忽略其他数据库连接的任何更改。检测来自其他数据库的数据库文件的更改连接使用PRAGMA数据_版本命令或SQLITE_FCNTL_DATA_版本 文件控制.

如果单独的线程对同一数据库连接进行更改虽然sqlite3_total_changes()正在运行,则值为返回是不可预测的,没有意义。

另请参见:

另请参见列表物体,常量、和功能.