<分区>
我的 Spring Boot/Java 8 应用更新 Oracle 11g 数据库中的行。是否有一种有效的方法来返回已更新的行(注意,不是计数,而是每行更新的数据)?
显然,我可以用一个 ID 更新每行中的一列,然后对该 ID 进行选择,但我想知道是否有更好的方法。
我目前正在使用 Spring 的 jdbctemplate,但我并不拘泥于它。
<分区>
我的 Spring Boot/Java 8 应用更新 Oracle 11g 数据库中的行。是否有一种有效的方法来返回已更新的行(注意,不是计数,而是每行更新的数据)?
显然,我可以用一个 ID 更新每行中的一列,然后对该 ID 进行选择,但我想知道是否有更好的方法。
我目前正在使用 Spring 的 jdbctemplate,但我并不拘泥于它。
最佳答案
您可以使用 UPDATE
查询的 RETURNING INTO
子句。参见 example here
不幸的是,此语法需要 PL/SQL 代码来存储结果数据集,因此您必须使用 PL/SQL 才能实现您的目标。
关于java - 获取我在 Spring/Java/Oracle 中更新的行的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37550838/