sql - 在sql上创建触发器
问题描述
架构:
Std_report(sid, tid, sname, tname, sub1_mark, sub2_mark, sub3_mark, total_mark, avg_mark)
我想创建一个触发器,该触发器将在输入学生的科目分数后计算学生分数的总和和平均值,并存储每个学生的成绩。
PS:我用的是Oracle 11g
解决方案
您可以在 oracle 中检查此触发器并在 oracle 中创建触发器。包含有关触发器类型的详细信息。第一个链接讨论触发器结构的标题和正文部分。标题部分
CREATE [OR REPLACE] TRIGGER trigger_name
{BEFORE | AFTER } triggering_event ON table_name
[FOR EACH ROW]
[FOLLOWS | PRECEDES another_trigger]
[ENABLE / DISABLE ]
[WHEN condition]
身体部分
DECLARE
declaration statements
BEGIN
-- executable statements
EXCEPTION
-- exception statements
END;
第二个链接是关于 SO 的问题。确保您的触发器适用于插入和更新学生科目标记
CREATE OR REPLACE TRIGGER Std_report_trg
AFTER
INSERT OR UPDATE
ON customers
FOR EACH ROW
DECLARE
BEGIN
-- query here
END;
推荐阅读
- python - Python Discord.py `time.sleep()` 协程
- python - 我的 python 程序的最后一部分有问题
- scala - Scala:播放无法识别测试组件
- node.js - Socket.io 发出未调用
- java - 将多个节点存储到 Firebase 实时数据库
- python - 在 For 循环 Matplotlib 中创建子图
- c++ - 配置 Visual Studio 代码以在 mingw32 和 cmake 上使用 sdl2 的正确方法是什么
- spring-boot - 使用 Spring Security 5 OAuth2 实现 Keyclock 授权服务器
- java - 从属性中获取值时,属性必须是常量
- python-3.x - pyqt5 防止图像溢出 qlabel