-1

假设我有这两个具有 n 个属性的实体-

         Cost                            Total

         ------------                    ------------
          cost_value                      total_cost
         ------------                    ------------
         |100       |                    |360       |
         |200       |
         |50        |
         |10        |

这里的“总”实体存储“成本”的总和。现在我将数据插入到“成本”中,并自动将“总计”更新为新的总和值

是否可以编写任何会自动调用并执行我想要的任务的函数?或任何其他方式?

4

2 回答 2

2

有两种方法可以做到这一点 :

  1. 如果您有一个进行插入的存储过程,您可以创建另一个来更新总数并按此顺序执行它们。
  2. 如果在多个位置进行插入(直接来自应用程序和多个存储过程),您可以在表上创建一个触发器Total来进行更新,并且每次在表上进行插入/更新/删除时都会触发该触发器cost
于 2013-03-28T11:01:49.640 回答
-1

奇怪的方法,但在简单的解决方案中,您必须拥有 3 个 SQL 语句。首先插入成本,然后选择总和(成本),最后更新总和值。SUM 示例

于 2013-03-28T11:01:12.453 回答