数据库触发器怎么写

shenhaibb_ 2020-04-29 01:29:28
select order_id,sum(product_price*orderitem_pro_num) as order_price
from orderitem as oi,product as p
where oi.product_id=p.product_id
group by order_id

写了一段sql代码 是用来求一个订单的总金额的 这个可以运行 可是我要怎么在触发器里设置呢 我想要 一更新字段 表中就有数据

...全文
649 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenhaibb_ 2020-05-13
  • 打赏
  • 举报
回复
引用 2 楼 kaijie_wu1209 的回复:
CREATE TRIGGER [trXXX]  --触发器名
ON Table --表名
AFTER INSERT, UPDATE
AS
BEGIN
--写入想处理的语法即可
INSERT INTO descTable(xxx, yyy, zzz)
SELECT xxx, yyy, zzz
FROM inserted i
WHERE i.yyy = 0
AND NOT EXISTS (SELECT 1 FROM descTable d INNER JOIN inserted ii ON d.somecol = ii.somecol);
END;

...看..看不太懂
小野马1209 2020-05-06
  • 打赏
  • 举报
回复
这个是我之前用过的,替换下语法就好
小野马1209 2020-05-06
  • 打赏
  • 举报
回复
CREATE TRIGGER [trXXX]  --触发器名
ON Table --表名
AFTER INSERT, UPDATE
AS
BEGIN
--写入想处理的语法即可
INSERT INTO descTable(xxx, yyy, zzz)
SELECT xxx, yyy, zzz
FROM inserted i
WHERE i.yyy = 0
AND NOT EXISTS (SELECT 1 FROM descTable d INNER JOIN inserted ii ON d.somecol = ii.somecol);
END;
shenhaibb_ 2020-04-30
  • 打赏
  • 举报
回复
救救

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧