SQL Server 自定义函数 返回树结构函数

数据库结构:

image

表内的数据:

image

自定义函数: 递归查出 树下所有节点 ,参数是 父id

 create  function sss(@id as int)returns @t table(id int not null,name int not null,pid int null)asbegindeclare @lay as int;insert into @t select * from tree where pid =@id;select @lay = min(id) from tree where pid =@id; --第一次 @lay=5while @lay is not nullbegininsert into @t select * from sss(@lay);select @lay=min(id) from treewhere id>@lay and pid=@idendreturn;endgo
.net代码:
 string cons = ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString();using (SqlConnection con=new SqlConnection(cons)){if (con.State==ConnectionState.Closed){con.Open();}string sql = "select * from sss(@id)";SqlCommand cmd = new SqlCommand(sql,con);cmd.CommandType = CommandType.Text;cmd.Parameters.Add(new SqlParameter("@id", DbType.Int32)).Value = 4;cmd.Parameters.Add("@re",DbType.String);cmd.Parameters["@re"].Direction = ParameterDirection.ReturnValue;SqlDataReader dr = cmd.ExecuteReader();while (dr.Read()){int i = 0;Response.Write(dr[0].ToString() + "\t\t\t" +dr[1].ToString() +"\t\t\t"+  dr[2].ToString() + "</br>");i++;}con.Close();

 }

实现的效果如下:

image

转载于:https://www.cnblogs.com/lgzh3/archive/2012/11/01/2749988.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422126.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 生成器作用,php 生成器的理解和使用

image.png开头介绍的这个文章总结的很详细&#xff0c;而且大多的介绍其实都是这么写的&#xff0c;也是这些例子。但是手册的介绍也很重要。此处&#xff0c;我主要写一些个人的理解要点1.生成其是一种更容易实现简单对象迭代。所以他的本质其实是相当于有助于更好的实现 fore…

哪里学php开发,哪里学web开发

在开始学习Web开发时&#xff0c;我建议做的第一件事就是确定明确的最终目标&#xff0c;并牢记其中。也许你想改变职业生涯。也许你对应用程序有一个邪恶的想法。或许你只是想学习乐趣。无论您的目标是什么&#xff0c;了解您为什么这样做都很重要。这种理解将帮助您提高学习时…

前端学习(590):调试javascript的流程

vs 安装live server插件 第一种方式 第二种方式 使用alert 断点调试debugger 断点调试 断点调试 设置断点

统一管理MOSS2010用户头像

我们都知道MOSS 2010里面的“我的网站”里面有一个上传照片功能&#xff0c;通过那里用户可以方便的上传自己的照片。也可以通过在AD里面上传用户的头像&#xff0c;通过MOSS的 User Profile Service Application 服务进行同步&#xff0c;实现MOSS,Outlook,Lync 头像的统一管理…

php 判断心跳包报错,第29问:MySQL 的复制心跳说它不想跳了

问题最近年末&#xff0c;你们的数据库常常跑批量大事务&#xff0c;会发现复制忽然断开&#xff0c;报错“心跳与本地信息不兼容”&#xff1a; 会是什么缘由&#xff1f;php 实验咱们先来复现一下&#xff0c;再进行分析。html宽油&#xff0c;作一对主从数据库&#xff1a;m…

Linux 常用测试命令

1. cpu info: 2. memory info 3. 下载测试&#xff1a;这里有测试下载文件&#xff1a;wget http://cachefly.cachefly.net/100mb.test 4. 磁盘性能:命令&#xff1a;dd if/dev/zero oftest bs64k count4k oflagdsync 5. cpu负载信息命令&#xff1a;uptime解释&#xff1a; 3个…

UVa11137 Ingenuous Cubrency

原题传送&#xff1a;http://uva.onlinejudge.org/external/111/11137.html 递推&#xff0c;动态规划。 d[i][j]表示使用不超过i的 i 的整数的立方&#xff0c;累加和为 j 的方案数。 则有状态转移方程&#xff1a; d[i][j] d[i - 1][j] d[i][j - i3]。 初始条件d[0][0] 1;…

php jquery模板替换图片,仿jquery插件官网头像更换(原创)

插件描述&#xff1a;一款简单实用的头像更换插件内附有ajax无刷新代码使用方法发布时间&#xff1a;2018-1-25 23:41首先引入jquery:js$(".close,.gb").click(function(){$(".pic_box").animate({top:-1000px},500);}),$(".my_box").click(func…