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

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

触发器:当发生某一个动作(增、删、改)将会触发的代码

什么时候需要:比如删除某列的时候,可能因为是别的表的外键而删除失败

1 /*删除新闻类别后的动作*/ 2 ALTER TRIGGER [dbo].[trigCategoryDelete] 3     ON [dbo].[category] 4     AFTER DELETE 5 AS 6 BEGIN 7     ...... 8 END 9 10 /*删除新闻类别以及类别下的全部新闻*/11 ALTER TRIGGER [dbo].[trigCategoryDelete]12     ON [dbo].[category]13     instead of DELETE14 AS15 BEGIN16     declare @id int17     select @id=id from deleted18     delete news where caId=@id19     delete category where id=@id        20 END
/*删除新闻类别以及类别下的全部新闻以及新闻的评论*/ ALTER TRIGGER [dbo].[trigCategoryDelete]    ON [dbo].[category]     instead of DELETE AS BEGIN     declare @caId int     select @caId=id from deleted     delete comment where newsId in (select newsId from news where caId=@caId)     delete news where caId=@id     delete category where id=@id         END

 

 

转载于:https://www.cnblogs.com/aoun/p/4254090.html

你可能感兴趣的文章
Composer安装配置
查看>>
redis的安全问题
查看>>
Renew DNS client registration using the ipconfig command (ipconfig /registerdns )
查看>>
更新管理员密码后,SQL不能正常启动处理方法
查看>>
我的友情链接
查看>>
win7 打印服务 Print Spooler 故障
查看>>
我的友情链接
查看>>
dpkg命令的用法
查看>>
linux学习命令总结①
查看>>
map集合分割以及多线程处理数据
查看>>
Send-MailMessage标题之乱码解决
查看>>
随心篇第八期:一天很长,一年却很短
查看>>
学习日志---最短路径算法
查看>>
正规表达式口决
查看>>
centos 7 配置 loganalyzer
查看>>
MySQL服务器变量二
查看>>
cisco之VLAN的配置
查看>>
Linux进程通信简单总结(一)
查看>>
java实现杨辉三角
查看>>
StoreFront配置本地安装Receiver客户端
查看>>