sql - 插入oracle sql developer后如何添加触发器以自动计算行数
问题描述
我想在插入后添加触发器来计算电影数量!
这是存储计数值的表:
CREATE TABLE mov_count
(mcount NUMBER);
和电影桌:
create table movie
(mov_id number primary key,
mov_title varchar(20),
mov_lang varchar(20));
这是我创建的触发器:
create trigger count_movie_trg
after insert on movie
for each row
BEGIN
UPDATE mov_count
SET mcount = (SELECT COUNT(*) FROM movie);
END;
/
创建此内容后,我尝试添加电影,但其显示的变异触发器/功能可能看不到错误。
解决方案
为什么不只保留值而不参考原始表?
create trigger count_movie_trg after insert on movie for each row
begin
update mov_count set mcount = mcount + 1;
end;
为了使计数保持最新,您还需要一个delete
触发器。
推荐阅读
- printing - hplip-3.20.9 - 错误 1 失败:找不到 -lImageProcessor
- python - python 3.9版安装numpy失败
- java - 来自命令行的 Maven:依赖项不起作用
- python - Discord.py 自动审核
- r - 可视化不同子组的分布
- rdf - 如何创建可重用谓词 (RDF)?
- c# - Unity3D:将所有游戏对象转换为相同大小,而不管其比例如何
- javascript - 获取每个项目的完整依赖项列表,当最初为每个项目指定一个级别的子依赖项和父依赖项时
- c# - Atata 附加到浏览器实例
- r - 变更单边距显示在 facet_grid ggplot2 中?