gpt4 book ai didi

objective-c - 绑定(bind)后打印/记录 SQLite 语句

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:00 24 4
gpt4 key购买 nike

我喜欢在这之后记录编译后的语句:

if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK)    {

sqlite3_bind_int( compiledStatement, 1, updateThis.web_id);
[...]

}
NSLog(@"Put out the complete SQLite Statement.");

直接输出失败,我认为这不是办法:

NSLog(@"%@",compiledStatement);

最佳答案

您不能打印已编译的语句。您可以做的是实现 sqlite3_trace回调函数。这将打印每个执行的 sql 语句。

要实现该功能,请在您的@implementation block 之前添加它

void sqliteCallbackFunc(void *foo, const char* statement) {
NSLog(@"=> %s", statement);
}

这是您要指向的函数。

指向这个函数的简单调用:

sqlite3_trace(db, sqliteCallbackFunc, NULL);

关于objective-c - 绑定(bind)后打印/记录 SQLite 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14733527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com