如何删除表中的某些行,并在删除后获取所有行IDs
。
示例:
"sessions" table with columns: sessionid, timestamp
std::string sql_dropallrecords = "DELETE FROM sessions WHERE timestamp < 1000000";
if( sqlite3_exec(db, sql_dropallrecords.c_str(), 0, 0, 0) != SQLITE_OK ) {
sqlite3_close (db);
return;
}
如何在执行此查询后获取所有受影响的会话,或建议其他良好的解决方案来执行此操作。
想法:所以,好像我可以包装SELECT,然后是DELETE语句和TRANSACTION。但问题是如何让它在c ++上运行?因此,c ++下的SELECT语句使用sqlite3_step
,但如果它在事务下运行,sqlite3_step
会返回一些结果吗?