1. 程式人生 > >sqlserver事務返回超時,實際成功

sqlserver事務返回超時,實際成功

query 步驟 主鍵 事務 錯誤 err 過期 sql 什麽

這兩天出現一個問題。

在客戶現場,調用一個事務,用於insert。

為什麽要用事務去insert,是因為插入數據後,要返回主鍵id,通過事務可以output insert.id。

最近數據庫不穩定,調用這個事務,是通過query,代碼返回錯誤,查詢超時已過期,而實際上,數據庫已經插入了這條數據,悲劇!

具體原因未找到,但分析是以下的原因:

事務執行分為以下步驟:

1.insert

2.事務結束

3.返回insert.id

4.代碼接口返回

前面兩步ok,第3步error timeout,導致代碼接口失敗,實際上insert是成功了。

網上沒找到相關資料。後續有時間再看看吧

sqlserver事務返回超時,實際成功