我有一些与订单相关的表格。订单,OrderLines,OrderWarehouse等。
Orders表包含一些计算列(TotalNetPrice,TotalVATPrice等)。
我需要将它们作为持久列,因为我需要将它们包含在某些索引中。
我的问题:
列本身调用函数,这些函数接受订单表Id字段并返回计算值。
当任何与订单相关的表发生变化时,是否有一种强制重新计算值的方法(因为它们都会影响计算)?
编辑:( ...无需编写触发器)
答案 0 :(得分:0)
我不确定持久化计算列,同时允许它在其中一个变量发生变化时重新计算,但是我几乎会使用View来接近这个变量。当您从视图中进行选择时,它几乎就像一个表,它可以动态更新您的计算列,但是当您需要保存新数据时,您将其保存到原始列而不是视图。