1SQL无级分类递归删除子类CREATE PROCEDURE USP_CatalogDeleteChild
 2SQL无级分类递归删除子类
 3SQL无级分类递归删除子类    @catalogid nvarchar(50)
 4SQL无级分类递归删除子类)
 5SQL无级分类递归删除子类AS
 6SQL无级分类递归删除子类SET NOCOUNT ON
 7SQL无级分类递归删除子类
 8SQL无级分类递归删除子类DECLARE @childCatalogId nvarchar(50)
 9SQL无级分类递归删除子类DECLARE @loop int
10SQL无级分类递归删除子类DECLARE @totalrow int
11SQL无级分类递归删除子类
12SQL无级分类递归删除子类DELETE FROM cms_catalog WHERE [id] =  @catalogid
13SQL无级分类递归删除子类BEGIN
14SQL无级分类递归删除子类    ----------递归,使用临时表
15SQL无级分类递归删除子类    SELECT[id],identity(intAS i INTO #tmp FROM cms_catalog WHERE parentid = @catalogid    
16SQL无级分类递归删除子类    SET @totalrow = @@rowcount
17SQL无级分类递归删除子类    SET @loop =1
18SQL无级分类递归删除子类    
19SQL无级分类递归删除子类    WHILE(@loop <= @totalrow)
20SQL无级分类递归删除子类    begin    
21SQL无级分类递归删除子类        SELECT @childCatalogId = [id] FROM #tmp WHERE i = @loop
22SQL无级分类递归删除子类        SET @loop = @loop+1
23SQL无级分类递归删除子类        EXEC USP_CatalogDeleteChild @childCatalogId        
24SQL无级分类递归删除子类    end
25SQL无级分类递归删除子类END
26SQL无级分类递归删除子类GO
27SQL无级分类递归删除子类

相关文章: