--获得某一分类下的所有子分类 
1
关于多极分类的几个存储过程CREATE PROCEDURE sp_Market_News_Type_GetChildType
 2关于多极分类的几个存储过程    @pTypeID int
 3关于多极分类的几个存储过程AS
 4关于多极分类的几个存储过程    DECLARE @RecCount int
 5关于多极分类的几个存储过程    DECLARE @AllTable table( OID int )
 6关于多极分类的几个存储过程    DECLARE @ChildTable table( OID int )
 7关于多极分类的几个存储过程    DECLARE @TempTable table( OID int )
 8关于多极分类的几个存储过程
 9关于多极分类的几个存储过程    INSERT INTO @ChildTable SELECT ID FROM TB_Market_News_Types WHERE ParentID = @pTypeID
10关于多极分类的几个存储过程    SELECT @RecCount = COUNT(1FROM @ChildTable
11关于多极分类的几个存储过程
12关于多极分类的几个存储过程    WHILE @RecCount > 0
13关于多极分类的几个存储过程    BEGIN
14关于多极分类的几个存储过程        --把子结点插入到结果表中
15关于多极分类的几个存储过程        INSERT INTO @AllTable SELECT OID FROM @ChildTable
16关于多极分类的几个存储过程
17关于多极分类的几个存储过程        DELETE FROM @TempTable
18关于多极分类的几个存储过程        INSERT INTO @TempTable SELECT OID FROM @ChildTable
19关于多极分类的几个存储过程        DELETE FROM @ChildTable
20关于多极分类的几个存储过程
21关于多极分类的几个存储过程        INSERT INTO @ChildTable SELECT ID FROM tb_Market_News_Types WHERE ParentID IN ( SELECT OID FROM @TempTable )    
22关于多极分类的几个存储过程        
23关于多极分类的几个存储过程        SELECT @RecCount = COUNT(1FROM @ChildTable
24关于多极分类的几个存储过程    END
25关于多极分类的几个存储过程
26关于多极分类的几个存储过程    SELECT OID FROM @AllTable
27关于多极分类的几个存储过程GO
 1GO

相关文章: