牛腩新闻发布系统——触发器使用
2012-11-26 20:58
337 查看
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete,
update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。触发器可以从 DBA_TRIGGERS
,USER_TRIGGERS 数据字典中查到。
在牛腩新闻发布系统中删除新闻类别的时候,不仅仅要把这个类别删除,还要把这个类别下面的新闻和新闻评论一起删除,如果只是删除新闻类别表的类别的话由于主键的约束就会产生错误。所以在删除类别的时候用到了触发器。
格式:
-- ============================================= -- Author: 作者名字 -- Create date: 编辑时间 -- Description: 功能描述 -- ============================================= CREATE TRIGGER 触发器名称 ON 所要操作的表 触发的操作 AS BEGIN 对表的操作 END GO 实例: -- ============================================= -- Author: 高玮 -- Create date: 2012年11月7日 -- Description: 删除类别之前删除旗下的所有新闻和评论 -- ============================================= CREATE 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=@caid --删除类别 delete category where id=@caidEND GO
相关文章推荐
- 牛腩新闻发布系统——触发器使用
- 牛腩新闻发布系统————fireBug的使用
- 牛腩新闻发布系统(5)——添加新闻之FreeTextBox使用
- 牛腩新闻发布系统 整合类别管理页 笔记 ajax的使用
- 【牛腩新闻发布系统】——Static的使用
- 牛腩新闻发布系统小结二之U层设计与使用
- 牛腩新闻发布系统——触发器
- 【牛腩新闻发布系统】——FreeTextBox控件的使用
- 牛腩新闻发布系统———如何在开发中使用第三方控件
- 牛腩新闻发布系统——存储过程使用
- 牛腩新闻发布系统——存储过程使用
- 牛腩新闻发布系统 aspnetpager分页(使用Repeater 分页,使用ajax刷新) DropDownList 插入一个item
- 【牛腩新闻发布系统】--触发器
- 牛腩新闻发布系统笔记5:防止SQL注入以及实体类的使用
- 牛腩新闻发布系统总结
- 【牛腩新闻发布系统之发布遇错】
- 牛腩新闻发布系统——初探Javascript
- 牛腩新闻发布系统之技术篇(三)——汉字超出指定长度部分以"..."代替
- 牛腩新闻发布系统——真假分页
- 牛腩新闻发布系统-收获总结篇