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 ;
}
}
|
相关文章
- 11-02数据结构实验 二叉树的中序非递归遍历
- 11-02基本数据结构 -- 二叉查找树的插入、删除、查找和遍历
- 11-02数据结构与算法--之树的后序遍历(递归方式)
- 11-02设计模式-Composite(创建型模式) 用于 递归构建 树 状 的组合结构,与Decorator的区别是 Composite旨在通过构造子类而添加新操作,而Decorator直接添加新操作。
- 11-02排序二叉树删除节点、二叉树后序、先序非递归遍历
- 11-02【数据结构】(二叉树)求二叉树带权路径长度(WPL)递归&&非递归
- 11-02数据结构------树非递归遍历
- 11-02【数据结构实验作业】——以链式存储结构的二叉树的递归遍历输出它的先序,中序,后序遍历序列以及高度
- 11-02二叉排序树数据结构及操作(BST求中序第一个元素,插入,查找,删除)
- 11-02二叉查找树的建立,删除,非递归和递归查找给定元素,非递归和递归查找最大元素结点和最小元素结点