关于语法:Oracle更新并返回值

Oracle Update and Return a Value

我在大容量表上有一个Update Statement
一次仅更新一行。

1
2
3
Update MyTable
Set Col1 = Value
where primary key filters

通过执行此更新语句,我还希望返回一个值,以避免在同一表上使用Select Query来节省资源。
我要实现这一目标的语法是什么?


您可以使用RETURNING关键字。

1
2
3
4
5
Update MyTable
Set Col1 = Value
where primary key filters
returning column1,column2...
into variable1,variable2...


如果确定只更新一行,则为选择查询编写相同的过滤器,例如:

1
2
SELECT * FROM  MyTable
where primary key filters