在数据库中,删除一条记录的同时想要删除另一个表里的数据,这时我们可以选择使用触发器。触发器主要是通过事件进行触发被自动调用执行的,而存储过程可以通过存储过程的名称被调用。触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。

创建触发器 语法:

create trigger tgr_name
on table_name
with encrypion –加密触发器
for update...
as
Transact-SQL 对于每次只处理一条记录的情况,使用简单的触发器是没有问题;当一次处理多条数据的时候,简单的触发器满足不了需求,这里给出一个处理方案;触发器和游标结合使用。 在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源。。

ALTER TRIGGER [dbo].[deleteClassSetTrigger]    --新建触发器
ON [dbo].[t_d_ExercitationClassSet]  --在某个表中新建的触发器
for delete  --做的什么操作触发触发器
AS
BEGIN
declare @id int --定义变量id
declare cur_delete cursor  --定义游标
for
select ExercitationClassSetId from deleted --从删除的数据中找到某个字段值
open cur_delete  --打开游标
fetch next from cur_delete into @id 
while @@fetch_status=0
begin
delete t_d_ExercitationClass where ExercitationClassSetId=@id --执行符合条件的SQL语句
fetch next from cur_delete into @id --查找下一条数据
end
close cur_delete --关闭游标
deallocate cur_delete --删除游标引用
end


最新文章

  1. Android网络开发之实时获取最新数据
  2. jQuery 判断多个 input file 都不能为空
  3. FtpWebRequest FTP异步下载、异步上传文件
  4. 移动端折腾国外分享(facebook、twitter、linkedin)
  5. 失败经历--在windows下安装meld
  6. centos 6 搭建ftp服务器支持匿名读写
  7. 带左右箭头切换的自动滚动图片JS特效
  8. GridView控件的光棒效应
  9. cuzysdk购物模块 36kr+本期背景图
  10. css3特效样式库
  11. ubuntu16.4系统和Gentos6.8系统查看开机自启动服务
  12. DSO windowed optimization 代码 (4)
  13. escape()、encodeURI()、encodeURIComponent()区别详解 (转)
  14. Realtime Rendering 5
  15. 自测 基础 js 脚本。
  16. java 2和java有什么区别
  17. 【KM】BZOJ1937 [Shoi2004]Mst 最小生成树
  18. Castle连接多数据库配置
  19. Unity3D 5中增加WebGL 播放插件
  20. 【网络编程】Socket套接字网络编程模型

热门文章

  1. Java nio和io
  2. java主线程捕获子线程中的异常
  3. 知问前端——cookie插件
  4. bzoj3716/4251 [PA2014]Muzeum
  5. hdu 1233 还是畅通工程 (最小生成树)
  6. AndroidStudio获得发布版安全码SHA1
  7. webpack版本1与版本2的若干写法区别
  8. shellcheck 帮助你写出更好的脚本
  9. java===java基础学习(8)---静态域与静态方法
  10. python基础===PEP网站,代码规范指南