杂七杂八!

C# .Net Sql AD Flash Javascript Ajax

2009年1月8日

树形结构的处理--得到指定id的子id列表

摘要: --数据结构 表名tb,如果修改表名,则相应修改所有数据处理中涉及到的表名tb id为编号(标识字段+主键) pid为上级编号 name为名称,后面可以自行增加其他字段./*-- 得到指定id的子id列表 --*/ --不包含排序字段的情况 create function f_getchildid(@id int) returns @re table(id int) as begi... 阅读全文

posted @ 2009-01-08 10:56 acheng 阅读(328) 评论(0) 推荐(0) 编辑
树形结构的处理--得到指定id的父id列表

摘要: --数据结构 表名tb,如果修改表名,则相应修改所有数据处理中涉及到的表名tb id为编号(标识字段+主键) pid为上级编号 name为名称,后面可以自行增加其他字段./*-- 得到指定id的父id列表 --*/ --不包含排序字段的情况 create function f_getparentid(@id int) returns @re table(id int) as beg... 阅读全文

posted @ 2009-01-08 10:56 acheng 阅读(249) 评论(0) 推荐(0) 编辑
树形结构的处理--数据复制

摘要: --数据结构 表名tb,如果修改表名,则相应修改所有数据处理中涉及到的表名tb id为编号(标识字段+主键) pid为上级编号 name为名称,后面可以自行增加其他字段./*--数据复制 如果表中包含自定义字段,需要修改存储过程 存在嵌套不超过32层的问题. --*/ --创建复制的存储过程--复制指定结点下的子结点到另一个结点下 create proc p_copy @s_id int, ... 阅读全文

posted @ 2009-01-08 10:53 acheng 阅读(684) 评论(0) 推荐(0) 编辑
树形结构的处理--数据完整性检查

摘要: --数据结构 表名tb,如果修改表名,则相应修改所有数据处理中涉及到的表名tb id为编号(标识字段+主键) pid为上级编号 name为名称,后面可以自行增加其他字段./*--数据完整性检查--*/ --自定义函数--检测某个编码出发,是否被循环引用 create function f_chkid(@id int) returns bit --循环,返回1,否则返回0 as begin ... 阅读全文

posted @ 2009-01-08 10:51 acheng 阅读(250) 评论(0) 推荐(0) 编辑
树形结构的处理--数据新增,修改、删除

摘要: --数据结构 表名tb,如果修改表名,则相应修改所有数据处理中涉及到的表名tb id为编号(标识字段+主键) pid为上级编号 name为名称,后面可以自行增加其他字段./*--数据新增,修改 数据新增,修改(包括修改所属的类别)没有什么技巧 ,只需要检查所属的上级是否存在就行了.这个可以简单的用下面的语句来解决: if exists(select 1 from tb where id... 阅读全文

posted @ 2009-01-08 10:49 acheng 阅读(852) 评论(0) 推荐(0) 编辑
树形结构的处理--数据显示排序、统计

摘要: --数据结构 表名tb,如果修改表名,则相应修改所有数据处理中涉及到的表名tb id为编号(标识字段+主键) pid为上级编号 name为名称,后面可以自行增加其他字段./*--数据显示排序--*/ --分级显示--横向,先一级,后二级... select * from tb order by pid --分级显示--纵向 select * from tb order by ... 阅读全文

posted @ 2009-01-08 10:47 acheng 阅读(289) 评论(0) 推荐(0) 编辑
树形结构的处理--自定义函数--获取编码累计、级别深度

摘要: --数据结构 表名tb,如果修改表名,则相应修改所有数据处理中涉及到的表名tb id为编号(标识字段+主键) pid为上级编号 name为名称,后面可以自行增加其他字段.--自定义函数--获取编码累计 create function f_getmergid(@id int) returns varchar(8000) as begin declare @re varchar(8000)... 阅读全文

posted @ 2009-01-08 10:45 acheng 阅读(309) 评论(0) 推荐(0) 编辑