每个存储过程都有默认的返回值,默认值为0。下面我们分别看看在management studio中如何查看输出参数,返回值以及结果集,然后我们再在ASP.NET调用存储
create
PRoc Employee
@
rowcount int=0 output
as
be
gin SELECT *
From [Northwind].[dbo].[Employees]
set @Rowcount=@@ROWCOUNT
end
可以看出是通过EXEC @return_value = [dbo].[Employee] @Rowcount = @MyOutput OUTPUT中的return_value变量来获得返回值,而
protected void Page_Load(object sender, Event
args e)
{
SqlConnection con = new SqlConnection("server=.;database=Northwind;uid=sa;pwd=1;");
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd
.COMmandText="Employee";
cmd.CommandTy
PE = CommandType.
StoredProcedure;
SqlPar
ameter para = new SqlParameter("@Rowcount", SqlD
BType.Int, 4);
para.Direction = ParameterDirection.Output;
cmd.Parameters.Add(para);
cmd.Parameters.Add("@return_value", SqlDbType.Int, 4);
cmd.Parameters["@return_value"].Direction = ParameterDirection.ReturnValue;
con.Open();
cmd.ExecuteNonQuery();
Response.Wr
ITe(cmd.Parameters["@Rowcount"].Value.ToString()+"<
br/>");
Response.Write(cmd.Parameters["@return_value"].Value.ToString());
}
此处定义了Rowcount输出变量,以及return_value返回值变量。输出Roucount输出变量的值为9,而return_value的值为0。