SQL删除、插入触发器(trigger)
来源:互联网 发布:网络开票系统初始密码 编辑:程序博客网 时间:2024/05/16 06:51
create table aa ([dept_id] int,[inner_code] varchar(6),[ConText] varchar(18))
insert aa
select 1,'01','总公司' union all
select 2,'0101','一分公司' union all
select 3,'010101','一分公司第一项目部' union all
select 4,'0102','二分公司' union all
select 5,'010201','二分公司第二项目部'
create table bb ([dpart_id] int,[ConText] varchar(10))
insert bb
select 1,'财务办' union all
select 2,'人力资源部' union all
select 3,'审计部'
create table cc([name] varchar(4),[dept_id] int,[dpart_id] int)
insert cc
select '张三',1,1 union all
select '李四',2,1 union all
select '王二',3,1 union all
select '陈三',4,1 union all
select '王五',5,1
select * from aa
select * from bb
select * from cc
--查询结果
dept_id inner_code ConText
----------- ---------- ------------------
1 01 总公司
2 0101 一分公司
3 010101 一分公司第一项目部
4 0102 二分公司
5 010201 二分公司第二项目部
(所影响的行数为 5 行)
dpart_id ConText
----------- ----------
1 财务办
2 人力资源部
3 审计部
(所影响的行数为 3 行)
name dept_id dpart_id
---- ----------- -----------
张三 1 1
李四 2 1
王二 3 1
陈三 4 1
王五 5 1
(所影响的行数为 5 行)
--创建删除存储过程
create trigger dd on cc
for delete
as
declare @dept_id int
select @dept_id=dept_id from deleted
delete from aa where dept_id=@dept_id
--测试
delete from cc where dept_id=2
select * from aa
select * from bb
select * from cc
--查询结果
(所影响的行数为 1 行)
dept_id inner_code ConText
----------- ---------- ------------------
1 01 总公司
3 010101 一分公司第一项目部
4 0102 二分公司
5 010201 二分公司第二项目部
(所影响的行数为 4 行)
dpart_id ConText
----------- ----------
1 财务办
2 人力资源部
3 审计部
(所影响的行数为 3 行)
name dept_id dpart_id
---- ----------- -----------
张三 1 1
王二 3 1
陈三 4 1
王五 5 1
(所影响的行数为 3 行)
--插入触发器的制作 :
create trigger charu on cc
for insert
as
declare @dept_id int
declare @dpart_id int
declare @name varchar(10)
select @dept_id=dept_id from inserted
select @dpart_id=dpart_id from inserted
select @name=name from inserted
insert aa select @dept_id,null,null
insert bb select @dpart_id,@name
go
insert cc select '李晗',100,120
insert cc select '李晗',100,120
select * from aa
select * from bb
select * from cc
------------数据:
dept_id inner_code ConText
----------- ---------- ------------------
1 01 总公司
100 NULL NULL
3 010101 一分公司第一项目部
4 0102 二分公司
5 010201 二分公司第二项目部
100 NULL NULL
(所影响的行数为 6 行)
dpart_id ConText
----------- ----------
1 财务办
2 人力资源部
3 审计部
120 李晗
120 李晗
(所影响的行数为 5 行)
name dept_id dpart_id
---- ----------- -----------
张三 1 1
李晗 100 120
李晗 100 120
陈三 4 1
王五 5 1
(所影响的行数为 5 行)
- SQL删除、插入触发器(trigger)
- sql 触发器(trigger)
- SQL删除、插入触发器
- Oracle PL/SQL 触发器(trigger)大全
- (7.1.4)SQL中的触发器trigger
- SQL SERVER 触发器 trigger
- sql server trigger(触发器)
- sql server trigger 触发器
- sql-触发器trigger
- sql触发器(trigger)
- SQL Server中的触发器trigger
- SQL Server触发器Trigger(1)
- 触发器(trigger)学习
- SQLite 触发器(Trigger)
- (17)触发器trigger
- SQL Server 使用触发器(trigger)发送电子邮件步骤详解
- Microsoft SQL Server 触发器更新、删除、插入表
- 触发器系列(1)Trigger
- CSS中背景图片定位方法
- 字符串的一些处理方法
- 安装SQL Server 2005出错的解决方法
- 世界A级国际电影节目前共11个
- 坚持
- SQL删除、插入触发器(trigger)
- 复选框单选
- 手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】
- 小型软件公司的绩效考核
- SQL语句优化技术分析
- 千千静听、Foobar2000、Winamp三者的比较
- SOAP
- java 货币 转换
- 滑动门菜单