我正在使用存储过程来访问我的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