我的設計是添加新商品時同時給庫存表添加該商品同時將商品數量置為0。然后庫存的數量變化取決于八張表,入庫表(入庫id主鍵 里面有一列是是否結賬。只有主表里是結賬狀態的才會使庫存數量變化,如果取消結賬庫存數量也會變化)入庫明細表(入庫id外鍵 商品id 數量)還有六張表入庫退貨表 與入庫明細表,銷售主表與銷售明細表,銷售退貨表與銷售退貨明細表與之類似。希望實作我每次對四張訂單審核結賬或者取消結賬后庫存數量才變化。想知道怎么寫sql陳述句
uj5u.com熱心網友回復:
對這種稍復雜一些的業務操作,如果你對SQL比較熟練的話,可以考慮完全用存盤程序來實作,注意一次涉及多個表的操作要使用事務來保證資料完整性和表間資料的一致性。否則可以考慮將增刪改查的簡單資料操作代碼用C#封裝,然后用SqlTransaction將表間的操作放在C#里面完成。SqlTransaction類的檔案:
https://docs.microsoft.com/zh-cn/dotnet/api/system.data.sqlclient.sqltransaction?view=netframework-4.8
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/71678.html
標籤:C#
上一篇:OAuth2.0,密碼模式下獲得不到ClientId
下一篇:UTF7,BigEndianUnicode,Unicode,Default,ASCII,UTF8,UTF32與GB2312
