Oracle:更新行的过程,并在 sys_refcursor 中返回更新的行

Posted

技术标签:

【中文标题】Oracle:更新行的过程,并在 sys_refcursor 中返回更新的行【英文标题】:Oracle: Procedure to Update rows, and the return the updated rows in sys_refcursor 【发布时间】:2016-05-04 16:08:45 【问题描述】:

我想做类似的事情

更新示例表 设置字段1=xx 其中 field2=someValue;

(这里我想打开一个sys_refcursor)只包含更新的行并返回它。

问候

【问题讨论】:

【参考方案1】:

一种方法是在表中添加一列(例如status varchar(1) default '-'),如果更新,设置状态“U”,插入-“I”等... 然后你可以只选择这一行或任何你想要的(例如批量收集)。

【讨论】:

以上是关于Oracle:更新行的过程,并在 sys_refcursor 中返回更新的行的主要内容,如果未能解决你的问题,请参考以下文章

带有 IN 子句参数的 Oracle 存储过程

在 Oracle 中更新引用游标返回的行

Oracle - 每天更新一次视图并在更新时覆盖数据

oracle如何优化海量更新

Oracle - 触发器以在更新时创建历史记录行

如何在 Java 中构造 oracle.sql.ANYDATA 并在 PL/SQL 过程中传递它