sqlite - 从受影响的行中删除并获取某些列的所有值

时间:2014-08-11 22:09:10

标签: c++ sqlite

如何删除表中的某些行,并在删除后获取所有行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会返回一些结果吗?

0 个答案:

没有答案
相关问题