sqlite C++ 获取update 执行结果
时间: 2023-11-10 13:07:40 浏览: 244
C++获取程序版本信息
5星 · 资源好评率100%
在SQLite C语言接口中,可以使用sqlite3_changes()函数获取上一次执行UPDATE语句后受影响的行数。该函数返回一个整数值,表示受影响的行数。例如:
```
sqlite3_exec(db, "UPDATE person SET age=30 WHERE name='John'", NULL, NULL, &errmsg);
int rows = sqlite3_changes(db);
printf("受影响的行数:%d\n", rows);
```
如果UPDATE语句执行成功,rows变量将会保存受影响的行数。如果UPDATE语句没有影响任何行,rows变量将会为0。如果UPDATE语句执行失败,将会返回一个负数,表示错误码。需要注意的是,sqlite3_changes()函数只能获取上一次执行UPDATE语句的结果,如果需要获取多次执行UPDATE语句的结果,需要在每次执行UPDATE语句后调用一次该函数。
阅读全文