加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite3准备,绑定和重置语句

发布时间:2020-12-12 23:43:54 所属栏目:百科 来源:网络整理
导读:有人可以更多地了解这些功能: sqlite3_reset();sqlite3_clear_bindings() 我知道我可以使用sqlite3_prepare()将sql字符串转换为引擎理解的本机字节代码.因此,每次使用时引擎都不必翻译它.我还可以参数化这样的预处理语句,然后使用sqlite3_bind *()函数将值
有人可以更多地了解这些功能:
sqlite3_reset();
sqlite3_clear_bindings()

我知道我可以使用sqlite3_prepare()将sql字符串转换为引擎理解的本机字节代码.因此,每次使用时引擎都不必翻译它.我还可以参数化这样的预处理语句,然后使用sqlite3_bind *()函数将值绑定到它.

我可以使用sqlite3_clear_bindings()为这些绑定的params分配NULL值.
从documentation开始,可以读取sqlite3_reset(),不破坏绑定,保留值并将对象置于初始状态.它究竟意味着什么?
特别是关于不破坏绑定的部分.

sqlite3_reset清除在执行期间保留预准备语句的状态.这将其设置回初始状态,从而“重置”.绑定保持完整.该声明可以重新执行.如果不重置它,当您尝试执行它时将收到错误.

sqlite3_clear_bindings只会清除绑定,但不会更改预准备语句的状态.如果刚刚清除了绑定,则无法重新执行预准备语句.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读