首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

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

2012-08-09 
触发器实现级联修改数据库中的相关表数据表关系图:数据库中有三张表,新闻类别表(category),新闻表(news),

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

      数据表关系图:

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

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





热点排行