java - 获取我在 Spring/Java/Oracle 中更新的行的有效方法

标签 java database spring oracle spring-boot

<分区>

我的 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/

相关文章:

java - quartz 下次触发时间还是上次触发时间吗?

java - quartz ,调度过程始终存在

sql - Postgres : Is there a way to tie a User to a Schema?

database - 我的 H2/C3PO/Hibernate 设置似乎没有保留准备好的语句?

java - 在 junit 测试中禁用 RedisHttpSessionConfiguration

java - JNI 释放内存以避免内存泄漏

java - 扩展应用程序的多个类

java - webview 不加载我的 html

java - Spring MVC 应用程序,尝试在 tomcat 上运行

database - 测试和开发环境中的不同数据源