sqlite3_exec()函数返回SQLITE_OK表示语句执行成功还是查询成功

C语言 码拜 10年前 (2015-05-11) 2233次浏览 0个评论

在使用sqlite3_exec()函数进行select操作时,返回SQLITE_OK表示语句执行成功还是查询成功
例如:
memcpy(sql,”select * from B where NUM = 1;“);
?ret = sqlite3_exec(db, sql, callback, NULL, &S_errmsg);
返回ret的是SQLITE_OK
那么是查询到了表B中有一个num=1的数据,还是仅仅是这条语句执行成功了

不知道为什么,明明数据库里面没有我要查找的数据,可是却ret = SQLITE_OK
我感觉返回SQLITE_OK是表示我的这个查询操作是对的,但并不是查询成功,不知道是不是这样
callback的第二个参数是不是在没有数据的情况下也为1啊
10分
执行成功了。。。
10分
成功不代表有数据啊
引用 1 楼 yueyexianxwy 的回复:

不知道为什么,明明数据库里面没有我要查找的数据,可是却ret = SQLITE_OK


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明sqlite3_exec()函数返回SQLITE_OK表示语句执行成功还是查询成功
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!