博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
触发器
阅读量:5739 次
发布时间:2019-06-18

本文共 1329 字,大约阅读时间需要 4 分钟。

触发器---特殊的存储过程,通过增减改数据来自动引发

create  trigger  TR_student_insert  (TR_表明_操作)

on student

for insert(for 是新增之后触发)

as

begin

end

go

----------------------------------------------------------

alter  trigger TR_student_insert

on student
for insert
as
begin
update student  set sname='大混蛋' where  sname='王八蛋'
end
go
insert into Student values (304,'王八蛋','男','1990-12-14','95031')
insert into Student values(306,'大混蛋','男','1992-09-02','95035')
 select *from Student
 
alter trigger TR_student_delete
 on student
 instead of delete
 as
  begin
    declare @sno int
    select @sno=sno from deleted
    delete from score where
    delete from student where
  end
 go
 delete from Student where Sno=304
 select *from Student  insert into Score  values(304,'3-105',98)
 select *from Score
 
 
 create trigger TR_student_inserted
 on student
 instead of insert
 as
 begin
 declare @sno int,@sname varchar(20),@ssex varchar(20),@sbirthday datetime,@class varchar(20)
 select @sno=sno,@sname=sname,@ssex=ssex,@sbirthday=sbirthday,@class=class from inserted
   if @ssex='男'
   begin
     set @ssex='1'
   end
 
 insert into student values (@sno,@sname,@ssex,@sbirthday,@class)
 end
 go
  insert into Student values(303,'李白','男','1992-03-12','95033')
 select  *from Student

 

 inserted---临时表 ,获取数据 ,此题中  inserted  代替触发器外的insert。
 ---触发器中的insert是把执行后的inserted 插入到student表中

转载于:https://www.cnblogs.com/wei270647220/p/4146443.html

你可能感兴趣的文章
网络测试与分析工具简介
查看>>
Sphinx中文分词详细安装配置及API调用实战
查看>>
PHP命令行脚本接收传入参数的三种方式
查看>>
iOS-JS交互 (WebViewJavascriptBridge)
查看>>
关于自身表的外键触发器实现
查看>>
django models 文件夹
查看>>
Python显示进度条的方法
查看>>
JavaScript事件详解-Zepto的事件实现(二)【新增fastclick阅读笔记】
查看>>
python文件备份脚本
查看>>
网络通信
查看>>
【脑图】《JavaScript 高级程序设计》之面向对象的程序设计
查看>>
Centos7 安装Redis
查看>>
leetcode-479-Largest Palindrome Product(找到两个乘数相乘得到的最大的回文数)
查看>>
MyBatis核心组件(配图详解&代码实现)
查看>>
部署模式 - 每个主机一个服务实例
查看>>
你就说,你明不明白JavaScript的关键字 this?
查看>>
CentOS 7 时间同步方法
查看>>
go语言学习杂记
查看>>
基于区域的全卷积神经网络(R-FCN)简介
查看>>
dubbo-admin打包和zookper安装
查看>>