ASP.NET 调用存储过程并获取返回值,可以使用SqlCommand类的ExecuteNonQuery、ExecuteScalar或ExecuteReader方法,具体使用哪一个取决于存储过程的功能。
以下是使用SqlCommand的ExecuteScalar方法调用存储过程并获取返回值的示例:
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("sp_MyStoredProcedure", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
// 如果存储过程需要参数,通过Parameters属性添加
cmd.Parameters.AddWithValue("@MyParameter", "MyValue");
// 调用存储过程并获取返回值
object returnObj = cmd.ExecuteScalar();
if (returnObj != null)
{
int returnValue = Convert.ToInt32(returnObj);
Console.WriteLine("Return value is " + returnValue);
}
}
}
在以上代码中,”sp_MyStoredProcedure”是存储过程的名称,connStr是数据库连接字符串,”MyParameter”和”MyValue”是存储过程的参数名和参数值。
注意:不同的花括号对代表一段逻辑单位,没写具体的数据库地址,数据库名称等信息,具体连接信息由用户自己来配,这段代码只能在ASP.NET代码里面运行。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/170729.html