2016-05-31 33 views
2

My Spring Boot/Java 8應用程序更新Oracle 11g數據庫中的行。有沒有一種有效的方式來返回已更新的行(注意,不是計數,而是每行更新的數據)?Spring/Java/Oracle中已更新的行的高效方法

很明顯,我可以用id更新每一行中的一列,然後爲該ID做一個選擇,但我想知道是否有更好的方法。

我目前正在使用Spring的jdbctemplate,但我沒有執着於它。

+1

uh..care解釋倒票? – eze

+0

執行更新後需要多長時間才能找出更新的內容?您是否希望將其作爲更新的一部分,或者在將來的某個時間? –

+1

我的目標是在執行更新的同一語句中獲得結果。基本上,一個過程是「檢查」某些行來執行工作。我認爲迴歸條款符合我的需求。 – eze

回答

1

您可以使用UPDATE條款RETURNING INTO查詢。請參閱example here

不幸的是,此語法要求使用PL/SQL代碼來存儲結果數據集,因此您必須使用PL/SQL來獲取您的目標。

+0

儘管'返回 INTO ...'是PL/SQL,您可以在'普通'SQL中使用'RETURNING '。 –