int sqlite3_stmt_busy(sqlite3_stmt *);
如果准备好的语句S已使用sqlite3_step(S)至少执行了一次, 但既未执行完毕(从sqlite3_step(S)返回 SQLITE_DONE),又未使用sqlite3_reset()重置,则sqlite3_stmt_busy(S)接口返回true(非零)。 S)。如果S是NULL指针,则sqlite3_stmt_busy(S)接口返回false。如果S不是NULL指针,也不是指向有效的准备好的语句 对象的指针,则该行为是不确定的,并且可能是不希望的。
该接口可以与sqlite3_next_stmt()结合使用, 以查找与数据库连接关联的所有准备语句,这些语句需要重置。例如,可以在诊断例程中使用它来搜索使事务处于打开状态的准备好的语句。