C#调用存储过程 之返回值与输出参数的区别与用法实例
2012-08-16 18:25
645 查看
首先定义存储过程如下:(sqlserver 2008)
然后在vs中写如下c#代码:
use studb2008 go create procedure proc_test @num int=-1 output as set @num=10 --输出参数 return 2 --返回值 go
然后在vs中写如下c#代码:
namespace StoreProcedureTest { class Program { static void Main(string[] args) { string s = @"Data Source=.\sql2008express;Initial Catalog=studb2008;User ID=sa;Password=sa"; SqlConnection con = new SqlConnection(s); SqlCommand command = new SqlCommand(); command.Connection = con; command.CommandText = "proc_test"; //proc_test为存储过程的名字 command.CommandType = CommandType.StoredProcedure; //设置执行的类型 SqlParameter para = new SqlParameter("@a",SqlDbType.Int);//任意定义一个变量,来接收返回值参数 para.Direction = ParameterDirection.ReturnValue; //注意这里1 表示接收返回值 command.Parameters.Add(para); SqlParameter para2 = new SqlParameter("@num", SqlDbType.Int); //第二个变量来接收存储过程的输出参数 para2.Direction = ParameterDirection.Output; //注意这里2 表示接收输出值 command.Parameters.Add(para2); con.Open(); command.ExecuteNonQuery(); int n = (int)command.Parameters["@a"].Value; int n2 = (int)command.Parameters["@num"].Value; Console.WriteLine(“n:”+n+":n2="+n2); //分别输出返回值和输出参数的值。分别是2和10 Console.ReadLine(); con.Close(); } } }
相关文章推荐
- C#调用存储过程 之返回值与输出参数
- C#调用存储过程 之返回值与输出参数
- C#调用存储过程详解(带返回值、参数输入输出等)
- 关于C#中如何调用有输入参数和输出参数的存储过程
- ASP.NET中调用存储过程带(输入/输出)参数和返回值
- ASP.NET中调用存储过程带(输入/输出)参数和返回值
- C#中调用输入输出参数的存储过程
- C#调用存储过程带输出参数或返回值分类(转)
- C# 调用存储过程操作 OUTPUT参数和Return返回值
- ASP.NET中调用存储过程带(输入/输出)参数和返回值的一些常用的例子
- C#里调用带输出参数的存储过程
- c#调用存储过程输出参数
- 关于C#调用存储过程,带输出参数,存储过程
- C# 调用带有输出参数的分页存储过程
- C#调用C++ 平台调用P/Invoke 结构体--输入输出参数、返回值、返出值、结构体数组作为参数【五】
- C# 调用带输入输出参数的存储过程
- C#接收存储过程返回值和输出参数
- ASP.NET调用存储过程返回值 输入输出参数
- C#调用存储过程 返回值,输出参数,返回结果集
- C#接收存储过程返回值和输出参数