sqlite3_reset作用

sqlite3_reset作用,第1张

概述刚开始使用sqlite的时候,在一句sqlite执行完之后,习惯性的认为应该执行sqlite3_reset()函数,认为将其重置就能重复使用sqlite3_stmt,其实这是错误的,sqlite3_reset() *** 作的作用是: 1.如果之前没有执行sqlite3_step()或者执行了sqlite3_step(),并且sqlite3_step()返回了SQLITE_DONE、SQLITE_OK、S

刚开始使用sqlite的时候,在一句sqlite执行完之后,习惯性的认为应该执行sqlite3_reset()函数,认为将其重置就能重复使用sqlite3_stmt,其实这是错误的,sqlite3_reset() *** 作的作用是:
1.如果之前没有执行sqlite3_step()或者执行了sqlite3_step(),并且sqlite3_step()返回了sqlITE_DONE、sqlITE_OK、sqlITE_ROW中的一个,那么sqlite3_reset()会将参数sqlite3_stmt返回到函数sqlite3_prepare_v2()运行之后的状态,也就是将sql命令解析好了的状态(sqlite3_prepare_v2()是用来进行解析sqlite3_stmt到一个sql结构体的 *** 作),但是不会对绑定状态进行改变,在这里感觉这个函数一般情况下不会起作用,除非后面把sqlite3_prepare_v2()中的sql命令修改了,但是这种情况好像发生的概率不是很大,以前的版本中,如果查询多条数据,sqlite3_reset()会在sqlite3_step()之后调用,现在已经不需要了,运行结束,sqlite3_reset()返回sqlite_OK。
2.如果之前执行了sqlite3_step(),并且发生了错误,那么跟上一条一样,只是结果会返回一个具体的错误码。
因此,在执行完具体的函数之后,如果后面还要继续使用,需要将其释放,执行sqlite3_finalize()。

总结

以上是内存溢出为你收集整理的sqlite3_reset作用全部内容,希望文章能够帮你解决sqlite3_reset作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1163525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存