彙總明細時一定要先鎖定明細

2021-10-01 07:16:26 字數 607 閱讀 2490

部分對賬檔案的明細彙總金額比實際要少。

在明細彙總和更新彙總狀態為「已處理」之間存在幾毫秒的時間差。

在時間差內又入庫了多條明細,並且狀態由「待處理」更新為「已處理」,但是這部分明細並沒有參與明細彙總,因此被遺漏了。

彙總處理sql簡略如下:

00是待處理,01是已處理--

>

select

sum(amount)

from fs_detail where status =

'00'

;

更新狀態sql簡略如下:

update fs_detail set status =

'01' where status =

'00'

;

新增明細狀態「處理中」,在明細彙總之前,鎖定符合彙總條件的明細為「處理中」,只彙總「處理中」狀態的明細,彙總完成後將「處理中」的明細狀態更新為「已處理」。

如果在這時間差內有明細入庫,由於它們的狀態是「待處理」,所以既不會參與彙總,也不會被更新狀態,將會參與下一輪彙總。

如果彙總過程**現異常,則回滾這次鎖定的明細狀態,由「處理中」回滾為「未處理」。

職場中跳槽時也一定要先規避風險

職場中跳槽時也一定要先規避風險 很多人在跳槽中,並不知道如何來發現風險,如何來減少自己的成本,如何來保證自己的權益。而這裡我們就來講乙個真實的事例,最終的結果,當然是可以讓求職者得到應有的補償。十年前,王某進入某企業工作,此後七八年裡,王某從某通的職員成長為公司主管 部門經理。在工作中2007年,王...

使用Flask Migrate 時一定要謹慎!

謹慎使用flask migrate 謹慎使用flask migrate 謹慎使用flask migrate flask migrate是基於alembic的一款flask運算元據庫外掛程式,可以用來更新資料庫。它的工作步驟分三步 初始化,並記錄該資料庫下的所有資料表。對比修改後的資料表,並生成乙個v...

專利撰寫時一定要注重質量

今天來嘮叨一件關於專利撰寫質量相關案件。專利檔案的撰寫質量,對於專利權的保護至關重要。在成都曾經有過這麼一件關於防電磁服的專利侵權訴訟。專利權人認為他人侵犯了自己的專利權,起訴到成都市中級人民法院。但是,成都市中級人民法院判決駁回專利權人的訴訟請求 宣判後,專利權人不服,上訴至四川省高階人民法院。四...