我想问的问题是,在读取时如何删除记录?我在使用带有Roguewave DB Layer的Oracle和AIX C++应用程序。
我已经在谷歌上搜索了这个答案,但似乎只有简单的例子。是否有一个SQL语句可以返回已删除的行?
这将大大提高我的应用程序性能,因为只有0.1%的情况需要留在这个表中,换句话说,我将0.1%重新插入到表中。
我唯一找到的提示是“Into”子句,我认为使用delete into就可以完成工作,但我从未使用过它。
我已经在谷歌上搜索了这个答案,但似乎只有简单的例子。是否有一个SQL语句可以返回已删除的行?
这将大大提高我的应用程序性能,因为只有0.1%的情况需要留在这个表中,换句话说,我将0.1%重新插入到表中。
我唯一找到的提示是“Into”子句,我认为使用delete into就可以完成工作,但我从未使用过它。
http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/returninginto_clause.htm
select
语句中的returning
子句,它完美地工作了。但由于这是一个不同的场景(其他数据库层),我不能确定是否适用。 - nabulke