当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-01-25 23:11:00  来源:本站整理

SQL删除无限极分类的存储历程(1)[MSSQL防范]

赞助商链接



  本文“SQL删除无限极分类的存储历程(1)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

SQL中的存储历程非常重要,下面就将为您介绍SQL中删除无限极分类的存储历程,供您参考,但愿对您可以有所帮忙.

01 CREATE PROCEDURE [dbo].[Category_Delete]
 
02 @CategoryId int

03  AS 

04     --DELETE [Category] 

05     -- WHERE CategoryId=@CategoryId  

06   

07     --DELETE [Category] 

08     -- WHERE FatherId=@CategoryId  

09   

10 declare @taba TABLE([tabid] [int] NOT NULL) 

11 insert @taba (tabid) 

12 select CategoryId from Category WHERE FatherId=@CategoryId 

13 declare @id int

14 while(exists(select top 1 * from @taba))--只要还有数据就持续循环 

15      begin

16        select top 1 @id=tabid from  @taba--从变量表中取出一条记录 

17        insert @taba (tabid)--插入父ID等于@id这条记录的子记录 

18        select CategoryId from Category WHERE FatherId=@id 

19        delete from Category where CategoryId=@id--从原表中删除该记录 

20        delete from @taba where tabid=@id--从变量表中删除该记录,因为已取到它的全部子记录不必要了 

21      end

22      DELETE [Category] 

23      WHERE CategoryId=@CategoryId  

24 ---这段可以适应无限级分类表

表计划:

SQL删除无限极分类的存储历程(1)   以上是“SQL删除无限极分类的存储历程(1)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • sql删除表中的反复记录
  • SQL删除无限极分类的存储历程(1)
  • sql删除表中某一指定数据的办法
  • <b>两种SQL删除反复记录的情形</b>
  • SQL删除反复记录的四种方法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .