SQLite C 接口

确定准备好的语句是否已重置

int sqlite3_stmt_busy(sqlite3_stmt*);

sqlite3_stmt_busy(S) 接口返回 true(非零)如果 预处理语句S 已经使用sqlite3_step(S)步进至少一次 但既没有运行完成( sqlite3_step(S)返回SQLITE_DONE)也没有使用sqlite3_reset( S)如果 S 是 NULL 指针,则 sqlite3_stmt_busy(S) 接口返回 false。如果 S 不是 NULL 指针,也不是指向有效准备语句 对象的指针,则该行为是未定义的并且可能是不需要的。

该接口可以与sqlite3_next_stmt()组合使用, 以定位与需要重置的数据库连接关联的所有准备好的语句。例如,这可以在诊断例程中用于搜索保持事务打开的准备好的语句。

另请参阅 对象常量函数的列表。