SQL 的列 自动计算

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:54:37
我这里有 三个列
分别是 数量 单价 总价
总价=数量*单价

那么当 我的 数量 和 单价改变的时候 总价里面的金额会自动即使更新

请问 这个怎么搞定?
请详细点的说明. 先给100分了 写的好的再多加
LAZY67 首先谢谢你的代码 我还有个问题
create trigger trgTotal on data for update as
update data set 双数=(三十八+三十九+四十+四十一+四十二+四十三) where 货号=(select 货号 from inserted)
这样写 为什么报错?
'+' 附近有语法错误。

用一个触发器:
create trigger trgTotal on 表 for update as
update 表 set 总价=数量*单价 where 表的主键=(select 表的主键 from inserted)

我不知道你为什么要设置”总价“这个字段,为什么不在查询的时候直接计算“数量*单价”?

不知道你的这个代码是什么意思,如果是计算加法,似乎现在没有任何一台电脑或者任何一个操作系统可以实现汉字数字的相加。
update data set 双数=(38+39+40+41+42+43) where 货号=(select 货号 from inserted)

用后台触发器实现 在更新之后 触发
CREATE OR REPLACE TRIGGER MIS.TuA_Table
AFTER UPDATE
ON table REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
DECLARE

BEGIN
-- 总价 = 数量 * 单价
:new.col_sum = :new.col_num * :new.col_price;

END;
/