C#调用带参数的存储过程
2011-03-28 23:09
267 查看
带参数的存储过程:默认参数、输出参数、返回值
/*==============================================
-- Author: xuminghui
-- Create date: 2011/03/28
-- Description: 带默认参数,输出参数和返回值的存储过程
-- =============================================
CREATE PROCEDURE ProcedureTest
@myName varchar(20) output,
@myAge int = 33
AS
BEGIN
SET NOCOUNT ON;
set @myName='xuminghui'
return 1978+@myAge
END
GO
*/
private static void SqlCommandWithComplexParameters()
{
string connect = "Data Source=.\\sqlexpress; Initial Catalog=NorthWind ; Integrated Security = true;";
//准备Connection对象和Command对象:设置Command对象调用存储过程
SqlConnection cn = new SqlConnection(connect);
SqlCommand cmd = new SqlCommand("ProcedureTest", cn);
cmd.CommandType = CommandType.StoredProcedure;
//设定参数:输出参数-参数名称必须和存储过程输出参数名一致;
//返回值参数-参数名称任意、修改默认参数
SqlParameter paramMyName = cmd.Parameters.Add("@myname", SqlDbType.VarChar, 20);
paramMyName.Direction = ParameterDirection.Output;
SqlParameter paramReturnValue = cmd.Parameters.Add("Return", SqlDbType.Int);
paramReturnValue.Direction = ParameterDirection.ReturnValue;
//cmd.Parameters.AddWithValue("@myAge", 34);
//执行查询,获取存储过程执行后的输出参数和返回参数值
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
//输出结果:MyName=xuminghui ReturnValue=2011
Console.WriteLine("MyName={0}\t ReturnValue={1}\t \n", paramMyName.Value, paramReturnValue.Value);
}
/*==============================================
-- Author: xuminghui
-- Create date: 2011/03/28
-- Description: 带默认参数,输出参数和返回值的存储过程
-- =============================================
CREATE PROCEDURE ProcedureTest
@myName varchar(20) output,
@myAge int = 33
AS
BEGIN
SET NOCOUNT ON;
set @myName='xuminghui'
return 1978+@myAge
END
GO
*/
private static void SqlCommandWithComplexParameters()
{
string connect = "Data Source=.\\sqlexpress; Initial Catalog=NorthWind ; Integrated Security = true;";
//准备Connection对象和Command对象:设置Command对象调用存储过程
SqlConnection cn = new SqlConnection(connect);
SqlCommand cmd = new SqlCommand("ProcedureTest", cn);
cmd.CommandType = CommandType.StoredProcedure;
//设定参数:输出参数-参数名称必须和存储过程输出参数名一致;
//返回值参数-参数名称任意、修改默认参数
SqlParameter paramMyName = cmd.Parameters.Add("@myname", SqlDbType.VarChar, 20);
paramMyName.Direction = ParameterDirection.Output;
SqlParameter paramReturnValue = cmd.Parameters.Add("Return", SqlDbType.Int);
paramReturnValue.Direction = ParameterDirection.ReturnValue;
//cmd.Parameters.AddWithValue("@myAge", 34);
//执行查询,获取存储过程执行后的输出参数和返回参数值
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
//输出结果:MyName=xuminghui ReturnValue=2011
Console.WriteLine("MyName={0}\t ReturnValue={1}\t \n", paramMyName.Value, paramReturnValue.Value);
}
相关文章推荐
- C#调用SQL存储过程以及返回值和参数的获取
- 带输出参数的存储过程的使用及在C#中调用问题
- 带输出参数的存储过程的使用及在C#中调用问题
- C#调用存储过程带输出参数或返回值
- C#存储过程Output返回参数 方法调用类
- 带输出参数的存储过程的使用及在C#中调用问题
- 如何使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程
- C#调用存储过程带输出参数或返回值
- C#调用SQL中的存储过程中有output参数,存储过程执行过程中返回信息
- c#调用带输出参数的存储过程
- c# 调用带有参数的存储过程方法--oracle【转载】
- C# 调用sql的存储过程并传递参数
- c#调用带输出参数的存储过程
- 存储过程output参数_数据库调用_C#_NET调用简单CODE
- C#调用Oracle的存储过程,其参数为数组类型
- C#中调用存储过程:带输入输出参数
- c# 调用带有参数的存储过程方法--oracle篇
- C#调用Oracle的存储过程,其参数为数组类型
- C#带输出参数的存储过程调用
- HOW TO:使用 ADO.NET 和 Visual C# .NET 调用带参数的存储过程