/* 把传送的需要删除的fTopID键值赋值给@fTopID变量 */ /* 开始事务 */ BEGIN TRAN Remove_TopSubject Set @fTopID = (Select fTopID From deleted) Set @fTopName = (Select fTopName From deleted)
/* 保存删除前保存点,防止出错 */ Save Tran my_Save1
/* 首先判断子类表NodeSubject中是否有所属内容 */ Set @fNodeCount = (Select Count(*) From Navtion_NodeSubject Where Navtion_NodeSubject.fTopID = @fTopID) If @fNodeCount > 0 Begin /* 判断内容表tText是否有所属内容 */ Set @fTextCount = (Select Count(*) From tText Where tText.fTopID = @fTopID) If @fTextCount > 0 Begin Delete From tText Where tText.fTopID = @fTopID Delete From Navtion_NodeSubject Where fTopID = @fTopID Delete From Navtion_TopSubject Where fTopID = @fTopID End Else Begin Delete From Navtion_NodeSubject Where fTopID = @fTopID Delete From Navtion_TopSubject Where fTopID = @fTopID End End Else Begin Delete From Navtion_TopSubject Where fTopID = @fTopID End