Efficient way to get the rows I've updated in Spring/Java/Oracle
我的Spring Boot / Java 8应用程序更新Oracle 11g数据库中的行。有没有一种有效的方法来返回已更新的行(请注意,不是计数,而是每行中的数据已更新)?
很显然,我可以用id更新每一行中的一列,然后对该ID进行选择,但是我想知道是否有更好的方法。
我目前正在使用Spring的jdbctemplate,但我不喜欢它。
- 嗯..care来解释否决票吗?
-
您想执行多长时间后才能了解更新的内容?您是否要在更新过程中或在将来的某个时间执行此操作?
-
我的目标是在执行更新的同一条语句中获得结果。基本上,一个过程是"签出"某些行以执行工作。我认为返回条款符合我的需求。
您可以使用UPDATE查询的RETURNING INTO子句。在此处查看示例
不幸的是,此语法要求使用PL / SQL代码来存储结果数据集,因此您必须使用PL / SQL来实现目标。
- 尽管RETURNING <column-list> INTO ...是PL / SQL,但是您可以在普通SQL中使用RETURNING <column-list>。