在SQLite中返回已删除的行

时间:2014-05-20 18:13:16

标签: sql c sqlite sql-delete

出于性能原因,我想运行一个删除行的SQLite查询并返回已删除的行,这样当我想知道要删除的内容时,我不必运行两个单独的查询。 PostOgreSQL最后允许使用类似“RETURNING *”的东西,但我在SQLite的文档中找不到任何东西。我该怎么做?

这就是我目前所拥有的。当然,“%s”部分会被输入替换(我会清理输入):

"DELETE FROM '%s' WHERE ( username1 = '%s' OR username2 = '%s' ) AND uid = '%s'"

如果重要,我使用sqlite.com的SQLite代码在C中编程。

2 个答案:

答案 0 :(得分:1)

尝试OLD别名。这可以为您提供所需的结果。

答案 1 :(得分:1)

SQLite没有这样的功能。

最简单的方法是运行两个单独的查询。