在C#中执行存储过程需使用SqlCommand并设置CommandType为StoredProcedure,首先建立SqlConnection,指定存储过程名,添加输入、输出或返回值参数,然后根据操作类型选择ExecuteNonQuery、ExecuteReader或ExecuteScalar执行,最后处理结果并关闭连接。

在C#中执行存储过程主要通过 ADO.NET 实现,使用 SqlCommand 对象并将其 CommandType 设置为 CommandType.StoredProcedure。你需要准备数据库连接、指定存储过程名称,并根据需要添加参数。
以下是调用存储过程的核心流程:
存储过程参数分为输入参数和输出参数,C# 中可通过 SqlParameter 指定方向:
using (var connection = new SqlConnection(connectionString))
{
var command = new SqlCommand("sp_GetUserById", connection);
command.CommandType = CommandType.StoredProcedure;
<pre class='brush:php;toolbar:false;'>// 输入参数
command.Parameters.AddWithValue("@UserId", 123);
// 输出参数
var nameParam = new SqlParameter("@UserName", SqlDbType.NVarChar, 50)
{
Direction = ParameterDirection.Output
};
command.Parameters.Add(nameParam);
// 返回值参数
var returnParam = new SqlParameter("@ReturnCode", SqlDbType.Int)
{
Direction = ParameterDirection.ReturnValue
};
command.Parameters.Add(returnParam);
connection.Open();
command.ExecuteNonQuery();
string userName = nameParam.Value.ToString();
int returnCode = (int)returnParam.Value;}
根据存储过程的行为选择合适的执行方法:
基本上就这些。只要确保连接字符串正确、存储过程名无误、参数类型匹配,就能顺利执行。
以上就是如何使用C#执行存储过程?需要哪些参数?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号