检索sqlite结果集中的行的rowid

时间:2010-11-13 14:48:53

标签: c sqlite

利用sqlite c接口我需要一种方法来查找结果集中行的rowid。创建结果集的select语句不包括结果集中的rowid列。

假设我从sqlite3_step(stmt)返回一个成功的SQLITE_ROW。 如何检索当前行的rowid?

我无法控制返回结果的select语句。请不要建议SELECT rowid,....

感谢

1 个答案:

答案 0 :(得分:1)

最好的情况是,如果你得到的结果集包含一个整数主键值,在这种情况下,它与rowid相同。或者,如果你有一个非整数主键,你可以使用它来发出另一个SELECT查询,但如果这些都不可能,我认为你运气不好我害怕。