zoukankan      html  css  js  c++  java
  • sql存储过程删除无限极分类


    create procedure pro_delete
    @deleteId int
    as
    declare @nodeid int
    declare @id int
    declare @pid int
    set @nodeid = @deleteId
    set @id = @nodeid
    set @pid = @nodeid
    begin transaction
    while(exists (select * from H where id = @nodeid))
    begin
            if(exists (select * from H where Pid = @id and id != @id) )
            begin
                    set @pid = @id
                    set @id = (select top 1 id from H where pid = @id and id != @id)
            end
            else
            begin
                    print @id
                    delete from H where id = @id
                    set @id = @pid
                    set @pid = (select top 1 pid from H where id = @pid)
            end
    end
    if(@@ERROR<>0)
     ROLLBACK TRANSACTION
    else
     commit transaction

  • 相关阅读:
    python高级 之(三) --- 高阶函数
    python高级 之(二) --- 类装饰器
    python高级 之(一) --- 函数类型
    jQuery
    css
    html
    px2rem
    keep-alive标签
    rem适配方案2(flexible.js)
    媒体查询
  • 原文地址:https://www.cnblogs.com/caishuowen/p/2032984.html
Copyright © 2011-2022 走看看