首页 > 数据库技术 > 详细

sqlserver 递归删除组织结构树

时间:2014-03-14 17:56:35      阅读:433      评论:0      收藏:0      [点我收藏+]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/// <summary>
        /// 递归删除岗位节点
        /// </summary>
        /// <param name="PK_ROLE_ID"></param>
        /// <param name="isPost"></param>
        /// <returns></returns>
        public bool DeletePosts(int PK_ROLE_ID)
        {
             
            StringBuilder strSql=new StringBuilder();
 
 
             strSql.Append("   WITH post(PK_ROLE_ID, ROLE_FATHER, ROLE_NAME) AS ");
             strSql.Append("       (    ");
             strSql.Append("           SELECT  R.PK_ROLE_ID, R.ROLE_FATHER, R.ROLE_NAME");
             strSql.Append("           FROM [ROLE] R WHERE PK_ROLE_ID=@PK_ROLE_ID");
             strSql.Append("           UNIon ALL");
             strSql.Append("           SELECT sub.PK_ROLE_ID, sub.ROLE_FATHER, sub.ROLE_NAME");
             strSql.Append("           FROM [ROLE] sub, post super");
             strSql.Append("           WHERE sub.ROLE_FATHER = super.PK_ROLE_ID");
             strSql.Append("       )");
             strSql.Append("   delete from [ROLE] where PK_ROLE_ID in(");
             strSql.Append("   select PK_ROLE_ID from post");
             strSql.Append("   )");
 
            SqlParameter[] parameters = {
                    new SqlParameter("@PK_ROLE_ID", SqlDbType.Int,4)
};
            parameters[0].Value = PK_ROLE_ID;
 
            int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

sqlserver 递归删除组织结构树,布布扣,bubuko.com

sqlserver 递归删除组织结构树

原文:http://www.cnblogs.com/hbhzz/p/3599745.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!