关于数据库:获取在Spring / Java / Oracle中更新的行的有效方法

Efficient way to get the rows I've updated in Spring/Java/Oracle

本问题已经有最佳答案,请猛点这里访问。

我的Spring Boot / Java 8应用程序更新Oracle 11g数据库中的行。有没有一种有效的方法来返回已更新的行(请注意,不是计数,而是每行中的数据已更新)?

很显然,我可以用id更新每一行中的一列,然后对该ID进行选择,但是我想知道是否有更好的方法。

我目前正在使用Spring的jdbctemplate,但我不喜欢它。


您可以使用UPDATE查询的RETURNING INTO子句。在此处查看示例

不幸的是,此语法要求使用PL / SQL代码来存储结果数据集,因此您必须使用PL / SQL来实现目标。