怎么做一个触感器

2025-10-13 09:40:11

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=高温,第二条则没有,这表示我们的触发器做好了

怎么做一个触感器

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:47
  • 阅读量:170
  • 阅读量:108
  • 阅读量:114
  • 阅读量:190
  • 猜你喜欢