我正在使用存儲過程來訪問我的db數據。我試圖把業務邏輯放在代碼中,而不是放在存儲過程中。但我有一個案例,我不知道如何解決:存儲過程的業務邏輯
我有一個像表:Items(item_id, itemd_name, item_price)
其中700項。
現在我想顯示客戶端的所有項目和他們的名字。 由於我爲網絡開發,我不想加載所有700個項目,但一次使用分頁 - 40個項目。當我寫「加載」時,我發現存儲過程返回數據表,並且我寫的代碼將每行轉換爲一個item類 - 這就是爲什麼我不想加載700個項目,它會處理很多數據我並不需要)
所以我寫了存儲過程,知道得到40項。
現在,我需要總結所有項目的價格,並將其加入16%的稅。
問題是我無法使用從商店過程中獲得的40件商品,因爲我需要總結所有700件商品的價格+稅。
我發現的唯一解決方案是使用另一個存儲過程,將返回價格+稅額總和。
你在什麼基礎上總結數據?除了當前頁面的40個項目之外,您是否也可以獲得另一個結果集,其中包含這些項目標識的SUMed值?一旦你有id和他們的聚合 - 你的業務邏輯/稅收計算等仍然可以應用在你的應用邏輯,而不是數據庫。 – InSane 2010-12-21 08:34:41