部分對賬檔案的明細彙總金額比實際要少。
在明細彙總和更新彙總狀態為「已處理」之間存在幾毫秒的時間差。
在時間差內又入庫了多條明細,並且狀態由「待處理」更新為「已處理」,但是這部分明細並沒有參與明細彙總,因此被遺漏了。
彙總處理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...
專利撰寫時一定要注重質量
今天來嘮叨一件關於專利撰寫質量相關案件。專利檔案的撰寫質量,對於專利權的保護至關重要。在成都曾經有過這麼一件關於防電磁服的專利侵權訴訟。專利權人認為他人侵犯了自己的專利權,起訴到成都市中級人民法院。但是,成都市中級人民法院判決駁回專利權人的訴訟請求 宣判後,專利權人不服,上訴至四川省高階人民法院。四...