首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > VB.NET > (原创)基于关系数据库系统链式存储的树型结构数据,求某结点下的子树所有结点算法(t-sql语言实现)
【标  题】:(原创)基于关系数据库系统链式存储的树型结构数据,求某结点下的子树所有结点算法(t-sql语言实现)
【关键字】:t-sql
【来  源】:http://cyz1980.cnblogs.com/archive/2006/01/14/317380.html

(原创)基于关系数据库系统链式存储的树型结构数据,求某结点下的子树所有结点算法(t-sql语言实现)

(原创)基于关系数据库系统链式存储的树型结构数据,求某结点下的子树所有结点算法(t-sql语言实现) 

CREATE TABLE dpet (   --树型结构数据的数据存放表结构
 [dpcode] [varchar] (9)  ,     --结点编码
 [dpname] [varchar] (20) ,  --结点名称
 [dpcode_p] [varchar] (9)   --此结点的父结点编码
) ON [PRIMARY]

/*ms sql 2000调试通过,表temp,t,new,tt 结构与表dpet一致*/

CREATE PROCEDURE  desc_dept(@dpcode varchar(9))   AS
--树型结构数据,求某结点下的的子树所有结点
  truncate table temp
  truncate table t
  truncate table tt
  truncate table new
  insert into temp select *  from dpet    --数据临时存放表
  insert into t  select * from temp where dpcode_p=@dpcode  --中间临时表
  insert into new  select * from t  --结果临时表
  while (exists(select * from t where dpcode in (select dpcode_p from temp)))
    --当某层的结点全为叶子时,才停止循环
    begin
      insert into tt select * from t --中间交换临时表
      truncate table t
      insert into t select * from temp where dpcode_p in
        (select dpcode from tt)
      truncate table tt
      insert into new select * from t
    end
  insert into new select * from temp where dpcode=@dpcode
GO

Java下的Framework编写(反射,泛型,元数据,CGLib,AOP,IOC)(1)--序:【上一篇】
佛是无声的叹息:【下一篇】
【相关文章】
  • SQL Server 2005中的T-SQL增强
  • t-sql 存储过程返回多个记录集(ASP)
  • New T-SQL function in Yukon
  • Transact-SQL语句总汇
  • T-SQL 练习
  • T-SQL 练习 2
  • 資料型別: 字串轉日期 T-SQL
  • T-SQL中的正则表达式
  • 一句T-SQL语句引发的思考
  • 使用T-SQL导入多个文件数据到SQL Server中
  • 【随机文章】
  • 我的女友的烦恼
  • Configuracion de Perl/Informix's Setup
  • 一分钟网页设计技巧
  • JavaBean的作用范围
  • How to use the NetPro Log Miner
  • MEDC 2006预告
  • 揪出系统中胡作非为的DLL黑手
  • 为什么虚拟服务器?
  • 使用NUnit进行浮点数测试准则
  • 配置英特尔® RAID控制器
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.