sql server触发器
来源:互联网 发布:java 类构造器 编辑:程序博客网 时间:2024/06/05 15:57
一、保证数据完整性的触发器
现在需要如果删除71号的话,把下面的成绩也删除
CREATE TRIGGER DELETE_SMON student for delete asbegin declare @Sno nvarchar(50)select @Sno=sno from deletedDELETE FROM scWHERE Sno=@Snoend
当执行删除语句时
delete from student where sno='71'
发现下面的表中的71号的记录已经删除了。
二、利用触发器做复制操作
先使用下面语句做复制表操作
select * into student1 from student 这样就存在了一个表与之student一样的表student1
原表存在的话这样用:
insert into a select * from b
原表不存在的话这样用:
select * into a from b
开始的student,student1表如图
其触发器代码如下
create trigger student_Inson studentafter insertas begin declare @Sno varchar(9)select @Sno=sno from insertedinsert into student1select * from studentwhere Sno=@snoend
往其中一个表中添加一条数据
查看student和student1表
发现两个表数据都添加了一条
三、利用触发器修改不合法的数据
把教授的工资如果插入时是小于4000的话默认值设置为4000
create trigger teacher_incomeon T_teacher after insertas begin declare @T_No nvarchar(50)declare @T_Titles nvarchar(50)declare @T_Wage nvarchar(50)select @T_No=T_No,@T_Titles=T_Titles,@T_Wage=T_Wage from insertedif(@T_Titles='教授')and (@T_Wage<4000) update T_Teacherset T_Wage=4000where T_No=@T_Noendinsert into T_teachervalues ('1006','李占朋','男','教授',1000)
效果图为
发小效果达到了。。。。。
- 【sql server】SQL触发器
- SQL-SERVER触发器
- SQL Server触发器
- Ms SQL Server 触发器
- sql server:触发器
- sql server 触发器
- SQL Server创建触发器
- SQL Server触发器
- SQL Server创建触发器
- SQL Server创建触发器
- Sql Server 触发器(二)
- sql-server 简单触发器
- SQL SERVER 触发器-实例
- SQL Server中的触发器
- SQL Server 触发器
- SQL Server触发器
- SQL Server 触发器
- SQL SERVER触发器实现
- Android入门(5) 读写文件
- Domain Socket
- POJ1797 道路可承受的最大重量(单源最短路径变形)
- 使用JDK中的Proxy技术实现AOP功能
- 扩展一个jquery mappingJSON 映射方法
- sql server触发器
- 中国软件离岸外包的课题和期待(读书笔记)
- 内核编译(三)
- 解决document.form.submit()对象不支持此属性或方法
- 表单的基本使用
- Java实现二维码(QRCode)的编码和解码
- android自动化测试之robotium初探
- PHP团队开发和基于xdebug进行多人远程调试 for eclipse phpstorm
- linux mysql怎么安装