存储过程
CREATE PROCEDURE [dbo].[TestProc]
@name varchar(50)
AS
select 'Hello, World! ' + @name
return 1234
GO
@name varchar(50)
AS
select 'Hello, World! ' + @name
return 1234
GO
ADO.NET 代码
using (SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=sa;database=test"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("TestProc", conn);
cmd.Parameters.Add(new SqlParameter("@name", "Q.yuhen"));
cmd.Parameters.Add(new SqlParameter("@return", SqlDbType.Int, 0, ParameterDirection.ReturnValue,
true, 0, 0, string.Empty, DataRowVersion.Default, DBNull.Value));
cmd.CommandType = CommandType.StoredProcedure;
object o = cmd.ExecuteScalar();
int returnValue = (int)cmd.Parameters["@return"].Value;
Console.WriteLine("{0}; Return:{1}", o, returnValue);
}
{
conn.Open();
SqlCommand cmd = new SqlCommand("TestProc", conn);
cmd.Parameters.Add(new SqlParameter("@name", "Q.yuhen"));
cmd.Parameters.Add(new SqlParameter("@return", SqlDbType.Int, 0, ParameterDirection.ReturnValue,
true, 0, 0, string.Empty, DataRowVersion.Default, DBNull.Value));
cmd.CommandType = CommandType.StoredProcedure;
object o = cmd.ExecuteScalar();
int returnValue = (int)cmd.Parameters["@return"].Value;
Console.WriteLine("{0}; Return:{1}", o, returnValue);
}
本文介绍了一个简单的SQL Server存储过程创建示例,并展示了如何使用ADO.NET在C#应用程序中调用该存储过程。通过参数传递实现了动态返回消息及返回值。
989

被折叠的 条评论
为什么被折叠?



