读书人

触发器兑现级联修改数据库中的相关表

发布时间: 2012-08-09 15:59:21 作者: rapoo

触发器实现级联修改数据库中的相关表

数据表关系图:

触发器兑现级联修改数据库中的相关表

数据库中有三张表,新闻类别表(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





读书人网 >其他数据库

热点推荐