版主,你错了,我不是计算机专业的,
我C#,和ASP.NET全是自学的,数据结构我没有学习过,至于SQL原理,也是我自己学习的,也没有什么造诣,所以才天天来论坛学习,看别人写的,自己再捉摸,全靠论坛的兄弟姐妹们,我的编程才上路了,
你说的那悠然懂的不是太好,一个兄弟给我了一点参考的东西,可是我不知道行否?
CREATE PROCEDURE USP_CatalogDeleteChild
(
@catalogid nvarchar(50)
)
AS
SET NOCOUNT ON
DECLARE @childCatalogId nvarchar(50)
DECLARE @loop int
DECLARE @totalrow int
DELETE FROM cms_catalog WHERE [id] = @catalogid
BEGIN
----------递归,使用临时表
SELECT[id],identity(int) AS i INTO #tmp FROM cms_catalog WHERE parentid = @catalogid
SET @totalrow = @@rowcount
SET @loop =1
WHILE(@loop <= @totalrow)
begin
SELECT @childCatalogId = [id] FROM #tmp WHERE i = @loop
SET @loop = @loop+1
EXEC USP_CatalogDeleteChild @childCatalogId
end
END
GO
可是我本来想用程序来解决的,你看看,再给一点建议.谢谢版主的回答.
让我们风风火火的过一生,别平平淡淡过一年。