.net 调用 sql server 自定义函数,并输出返回值
2012-05-10 12:28
591 查看
数据库结构:
表内的数据:
自定义函数: 递归查出 树下所有节点 ,参数是 父id
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
}
实现的效果如下:
表内的数据:
自定义函数: 递归查出 树下所有节点 ,参数是 父id
create function sss(@id as int) returns @t table ( id int not null, name int not null, pid int null ) as begin declare @lay as int; insert into @t select * from tree where pid =@id; select @lay = min(id) from tree where pid =@id; --第一次 @lay=5 while @lay is not null begin insert into @t select * from sss(@lay); select @lay=min(id) from tree where id>@lay and pid=@id end return; end go
.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();
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
}
实现的效果如下:
相关文章推荐
- .net 调用 sql server 自定义函数,并输出返回值
- 5.定义一个可以接收三个数字的函数,函数体内实现三个数字的排序输出 →(javascript代返回值的函数的申明和调用)
- PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
- csharp(C#) 调用SQL自定义函数返回值
- Sql Server 存储过程调用存储过程接收输出参数,返回值
- SQL Server 第三堂课,学习数据库函数。跟C#语言异曲同工,同样是由输入参数,输出参数,函数体,返回值四要素组成,不同的是语法和写法。掌握知识的关键在与学好C#语言的函数
- PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
- SQL SERVER 自定义函数参数数量对调用时参数数量的影响
- C++程序设计实验报告(二十七)---第二周任务一(自定义函数用递归思想,即不断调用,反向输出二进制)
- Sql Server 存储过程调用存储过程接收输出参数返回值
- SQL Server的存储过程或自定义函数调用Com组件
- Sql Server 存储过程调用存储过程接收输出参数,返回值
- python自定义函数返回值调用
- SQL server 2005 调用自定义函数
- .net调用存储过程时的输出函数
- 前台js调用后台函数返回值赋给前台控制属性值
- PowerShell自定义函数定义及调用
- Sql server 自定义函数中的注意事项
- 使用ctypes调用C共享库中函数返回值为链表式结构时的方法
- 已定义的函数有返回值,函数调用可以作为一个函数的实参,但是不能作为形参