2013-05-27 81 views
4

我在大容量表上有Update Statement。 它一次只更新一行。Oracle更新并返回值

Update MyTable 
Set Col1 = Value 
where primary key filters 

有了这个更新语句被执行我也想在返回的值,以避免Select Query在同一个表,以节省资源。 我的语法是什么?

回答

7

可以使用复出关键字。

Update MyTable 
Set Col1 = Value 
where primary key filters 
returning column1,column2... 
into variable1,variable2... 
0

如果您确信它更新只有一行,写相同的过滤器选择查询,如:

SELECT * FROM MyTable 
where primary key filters 
+0

我需要在一次。这是可能的MSSQL。 [见这里](http://stackoverflow.com/questions/700786/sql-update-a-row-and-returning-a-column-value-with-1-query) – Romesh