怎么做一个触感器
1、要做触发器,肯定要有模型。建立一个容易理解的模型,例如:天气预警模型,在模型的简单规则是:当温度超过37度,就提示高温。
打开sqlserver,新建4个文件,
分别命名table.sql,trigger.sql,insert.sql,select.sql

2、简单设定table.sql,
表名(T_F),主键(SN),日期(Tday),温度(T),预警(Notes),
代码如下:
create table T_F(
SN int identity(1,1) primary key
,TDay date,T int,Notes NVARCHAR(50)
)

3、写好触发器trigger.sql,
触发器名称(T_F_Ins),用于表(T_F),触发时机(insert)
代码如下:
create trigger t_f_ins on T_F
FOR INSERT
AS
if exists (select * from inserted)
begin
update A
set a.Notes=N'高温'
from T_F A,
inserted B
where a.SN=b.SN
and a.TDay=b.TDay
and a.T=b.T
and b.T>=37
end

4、写好插入语句,例如,检查到今天又两个温度,第一条是38度,第二条是35度,分别写入到表T_F,代码如下:
insert into T_F(TDay,T)
select '2018-11-15',38
insert into T_F(TDay,T)
select '2018-11-15',35

5、将insert.sql执行之后,我们直接查询select* from T_F,就会得到如下结果:
第一条:SN=1时,notes=高温,第二条则没有,这表示我们的触发器做好了
