触发器实现级联修改数据库中的相关表
数据表关系图:
数据库中有三张表,新闻类别表(category),新闻表(news),评论表(comment),News表的categoryId和category表中的ID外键关联,comment表中的NewsId和News表中的Id外键关联。
在sql中执行:
USE [newssystem]GO/****** 对象: Trigger [dbo].[trigCatgoryDelete] 脚本日期: 07/26/2012 19:44:26 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: Jesse-- Create date: 2012-7-26-- Description:删除类别触发器-- =============================================ALTER TRIGGER [dbo].[trigCatgoryDelete] ON [dbo].[Category] instead of DELETEAS BEGIN--delete news where categoryid=(select id from deleted)--declare @Id int --select @Id=id from deleted--delete news where categoryId=@id--delete category where id=@iddeclare @caId intselect @caId =id from deleted--删除评论delete comment where newsId in(select newsId from news wherer caId=@caId)--删除新闻delete news where categoryId=@caId--删除类别delete category where id=@caIdEND