修正: 重試...CATCH 區塊復原太多的交易處理 SQL Server 2016年的案例的一些 OLTP 於記憶體中發生錯誤

錯誤 #: 9832539 (sqlbuvsts01)
錯誤 #: 65931 (內容的概念)

狀況

請考慮下列情況:

  • 您可以使用記憶體中線上交易處理 (OLTP) 在 Microsoft SQL Server 2016年。

  • 您執行以原生方式編譯預存程序 (程序 A) 資料列插入資料表。

  • 您執行另一個以原生方式編譯預存程序 (程序 B) 多次呼叫程序 A,在 TRY...CATCH 區塊。

  • 若要順利插入資料列的程序 A 完成第一次的呼叫。然而,後續的呼叫會失敗。

在這個案例中,所有的呼叫中再試的程序 A 的執行結果...CATCH 區塊都會復原。不過,預期的行為是,只有失敗的呼叫的結果應該復原。

解決方案

SQL Server 2016年的服務套件資訊

下列的 SQL Server 的 service pack 中修正這個問題:

Service Pack 2 的 SQL Server 2016

服務套件是累計的。每個新的服務套件包含了先前的服務套件中的所有修正程式,以及任何新的修正程式。我們建議套用最新的服務套件和該服務套件最新的累積更新。您在安裝最新的服務套件之前沒有必要安裝先前的服務套件。使用下列文件中的 [表格 1],尋找最新服務套件及最新的累積更新的相關資訊。

如何判斷 SQL Server 和其元件的版本、版次和更新層級

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

參考

深入了解 Microsoft 會使用來描述軟體更新術語

KE: v fmeng
Author: 
Writer: v-madora
技術編審: sete;v-fmeng;
編輯器: v phoebh

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?

What affected your experience?

Any additional feedback? (Optional)

Thank you for your feedback!

×