企业微信网站开发文档,做网站的市场,网站建设优缺点,企业网站建设熊掌号这个过程用于执行有前面sqlite3_prepare创建的准备语句。这个语句执行到结果的第一行可用的位置。继续前进到结果的第二行的话#xff0c;只需再次调用sqlite3_setp()。继续调用sqlite3_setp()知道这个语句完成#xff0c;那些不返回结果的语句#xff08;如#xff1a;INS…这个过程用于执行有前面sqlite3_prepare创建的准备语句。这个语句执行到结果的第一行可用的位置。继续前进到结果的第二行的话只需再次调用sqlite3_setp()。继续调用sqlite3_setp()知道这个语句完成那些不返回结果的语句如INSERTUPDATE或DELETEsqlite3_step()只执行一次就返回
函数定义
int sqlite3_step(sqlite3_stmt*);
返回值
函数的返回值基于创建sqlite3_stmt参数所使用的函数假如是使用老版本的接口sqlite3_prepare()和sqlite3_prepare16()返回值会是 SQLITE_BUSY SQLITE_DONE SQLITE_ROW SQLITE_ERROR 或 SQLITE_MISUSE而v2版本的接口sqlite3_prepare_v2()和sqlite3_prepare16_v2()则会同时返回这些结果码和扩展结果码。
对所有V3.6.23.1以及其前面的所有版本需要在sqlite3_step()之后调用sqlite3_reset()在后续的sqlite3_ step之前。如果调用sqlite3_reset重置准备语句失败将会导致sqlite3_ step返回SQLITE_MISUSE但是在V3. 6.23.1以后sqlite3_step()将会自动调用sqlite3_reset。
int sqlite3_reset(sqlite3_stmt *pStmt);
sqlite3_reset用于重置一个准备语句对象到它的初始状态然后准备被重新执行。所有sql语句变量使用sqlite3_bind*绑定值使用sqlite3_clear_bindings重设这些绑定。Sqlite3_reset接口重置准备语句到它代码开始的时候。sqlite3_reset并不改变在准备语句上的任何绑定值那么这里猜测可能是语句在被执行的过程中发生了其他的改变然后这个语句将它重置到绑定值的时候的那个状态。