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

  • 相关阅读:
    写一个含数字,拼音,汉字的验证码生成类
    Vue.js 学习示例
    webapi
    webapi
    WebApi接口
    WebApi接口
    WebApi
    个人插件锦集
    ShenNiu.MVC管理系统
    Centos6搭建Samba服务并使用Windows挂载
  • 原文地址:https://www.cnblogs.com/caishuowen/p/2032984.html
Copyright © 2011-2022 走看看