In the 其他问题 https://stackoverflow.com/q/31806336/4675398我学习了如何正确地将参数绑定到准备好的 SQL 语句。但是,我发现如果我不绑定所有参数,sqlite3_step() 将返回 SQLITE_DONE。我宁愿认为这是一个错误。此外,我不知道这是否是我的代码中的错误根源,因此我的问题旨在了解如何在绑定过程中调试 SQLite 的行为:
- 如何判断哪些参数没有设置?
- 我可以以某种方式查看插入了绑定参数的语句,以进行调试吗?
- 如果未设置所有参数,为什么 SQLite 不响应 SQLITE_NOT_ALL_PARAMETERS_SET 或 SQLITE_ERROR?
-
您未明确设置的任何参数sqlite3_bind_*()
具有默认值 NULL。
这意味着所有参数始终已设置。
没有函数可以读取参数值本身(假设您知道这些值,因为您自己设置了它们)。
您可以获取整个查询文本,包括参数值,sqlite3_expanded_sql() http://www.sqlite.org/c3ref/expanded_sql.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)