CREATE FUNCTION f_CheckCode(
@ID char(3),  --要插入的节点编码
@PID char(3)  --要插入的节点的上级编码
)RETURNS bit
AS
BEGIN
    DECLARE @t TABLE(ID char(3),Level int,Flag tinyint)
    DECLARE @level int
    SET @level=0
    INSERT @t SELECT ID,@level,CASE WHEN ID=@PID THEN 1 ELSE 0 END
    FROM tb
    WHERE PID=@ID
    WHILE @@ROWCOUNT>0
        AND NOT EXISTS(SELECT * FROM @t WHERE Flag=1)
    BEGIN
        SET @level=@level+1
        INSERT @t SELECT ID,@level,CASE WHEN ID=@PID THEN 1 ELSE 0 END
        FROM tb a,@t b
        WHERE a.PID=b.ID
            AND b.Level=@level-1
    END
    RETURN((SELECT MAX(Flag) FROM @t))
END

转载于:https://www.cnblogs.com/shihao/archive/2012/06/05/2537277.html

校验插入指定结点是否导致编码循环的示例函数相关推荐

  1. .net网格怎么把值插入指定列表_Python列表有什么内置函数可以使用,怎么使用这些函数...

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字(它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.) ​ Python序列的列表是最常用的Python数据类型.所以很多 ...

  2. vba 指定列后插入列_在不同的列左侧插入指定数量的空白列

    任务: 在不同的列左侧插入指定数量的空白列(本例是要求在每列左侧插入第2行数字对应的空白列) 插入空白列前 插入空白列后 vba代码如下: Sub 在不同的列左侧插入指定数量的空白列() Dim m, ...

  3. vba 指定列后插入列_Vba代码插入指定数量的空白行

    任务: 在不同的行下面插入指定数量的空白行(本例是要求在每行下面插入B列数字对应的空白行) 插入空白行前 插入空白行后 vba代码如下: Sub Macro5() Dim m, n, i As Int ...

  4. 单链表指定结点的前插与后插(C/C++)

    typedef struct LNode{int data;struct LNode* next; }LNode, *LinkList; //这里LNode 和 *LinkList 等价,只不过LNo ...

  5. 数据结构单链表:指定结点的前插、后插操作

    指定结点的前插操作 typedef struct LNode{int data;struct LNode *next; }LNode, *LinkList;//在p结点之前插入元素e bool Ins ...

  6. sqlserver 自增ID插入指定数据

    set identity_insert 表名 ON --允许对自增列Id插入指定数据 insert into table_name(Id,Name) values(1,'test') set iden ...

  7. 数据结构: 试用判定树的方法给出在中序线索化二叉树上: (1) 如何搜索指定结点的在中序下的后继。 (2) 如何搜索指定结点的在前序下的后继。(3) 如何搜索指定结点的在后序下的后继。

    题目 试用判定树的方法给出在中序线索化二叉树上: (1) 如何搜索指定结点的在中序下的后继. (2) 如何搜索指定结点的在前序下的后继. (3) 如何搜索指定结点的在后序下的后继. 分析 这是殷人昆& ...

  8. awk取文本列_Linux:使用awk命令获取文本的某一行,某一列;sed插入指定的内容到指定文件中...

    awk相关用法: 1.打印文件的第一列(域)                 : awk '{print $1}' filename 2.打印文件的前两列(域)                 : a ...

  9. 在一个递增有序链表中插入新结点并保持链表递增顺序不变

    下列给定程序中已建立一个带头结点的单向链表,链表中各节点按节点数据域中的数据递增有序链接.函数fun的功能是:把形参x的值放入一个新节点并插入列表中使插入后各节点数据域中的数据仍保持递增有序.  请在 ...

  10. 数据结构:单链表中在P结点前插入S结点

    标题:数据结构:单链表中在P结点前插入S结点 在数据结构的习题中偶然看到了一个题目 已知在单链表中P不是首元结点也不是尾元结点,在P结点前插入S结点 #include<stdio.h> # ...

最新文章

  1. C++编译器会对没有构造函数的类生成默认构造函数吗?
  2. Spring Cloud的架构
  3. Fluent UDF【4】:C语言
  4. Day 14 20190129 老男孩python学习第14天 内容整理
  5. MOSS之:DataForm Web Part解析
  6. Python3 标准库及相关内容
  7. memcached命令行、Memcached数据导出和导入、php连接memcache、php的session存储到memcached...
  8. 【英语学习】【Level 08】U04 What I love L4 Take your sweet time
  9. c++中的new_面试中常见的C语言与C++区别的问题
  10. as3中的 override
  11. ctfshow-WEB-web10( with rollup注入绕过)
  12. php相关术语,PHP中一些专业术语、符号、函数[初学者学习PHP]
  13. 使用Docker部署前端项目实战教程,该踩的坑我都帮你踩了!
  14. Vulkan Nvidia 驱动 VK_ERROR_LAYER_NOT_PRESENT
  15. android自动烧写工具,MiniTools(Android内核烧录软件) v1.1 官方安装免费版
  16. Unity用代码将多张图片合并为一张图片
  17. Pyhon 登陆邮箱
  18. 基于springboot的美食点评APP设计与实现
  19. 弹跳机器人 桌游_「桌游推荐」我的机器人哪有这么厉害
  20. 使用vue echarts 制作地图map

热门文章

  1. mysql工作原理(网络搜索整理的)
  2. 令用EclipseJ2EE创建的Dynamic Web project目录结构与用MyEclipse创建的Web project一样
  3. ubuntu 安装 sublime
  4. MSSQL 2000更改表和存储过程的所有者
  5. PHP网络版CRM客户管理系统
  6. 跟我一起来用C++写Web服务器吧
  7. ctypes库的使用整理
  8. 7.通过scp命令从linux服务器下载文件夹
  9. jsp+servlet实现最基本的注册登陆功能
  10. JAVA类集浅谈之一