首页 > 解决方案 > 在sql上创建触发器

问题描述

架构:

Std_report(sid, tid, sname, tname, sub1_mark, sub2_mark, sub3_mark, total_mark, avg_mark)

我想创建一个触发器,该触发器将在输入学生的科目分数后计算学生分数的总和和平均值,并存储每个学生的成绩。

PS:我用的是Oracle 11g

标签: sqlplsqltriggers

解决方案


您可以在 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;

推荐阅读