1

使用存在(潜在)问题sqlite3_errmsg()

在第一个错误和调用这些接口之间的单独线程上可能会发生第二个错误

所以如果我已经有某个函数返回的错误代码,我可以通过其他方式得到相应的错误信息吗?

4

2 回答 2

1

完成这项工作的功能是

SQLITE_PRIVATE const char *sqlite3ErrStr(int);

但被声明为PRIVATEaka static

文档中,他们建议锁定数据库连接,然后阅读错误代码和错误消息。

如果您可以访问源代码,另一种简单的解决方案是公开该函数。


于 2012-04-19T14:18:44.970 回答
1

您可以使用 sqliteErrStr() 的公共 API 包装器

SQLITE_API const char *sqlite3_errstr(int rc);
于 2013-07-23T09:13:55.783 回答