1、创建存储过程(其中返回一个值,统计表中符合条件数据数量)
CREATE procedure sp_test
@name varchar(10) , --查询条件
@count int output --返回值
as
begin
select @count=count(*) from test where name=@name
end
2、C#执行过程
SqlConnection sqlConn = new SqlConnection(Conn);
SqlCommand comm = new SqlCommand("sp_test", sqlConn);
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add("@name", SqlDbType.Char).Value = "ASD"; //查询条件
SqlParameter sqlPa = comm.Parameters.Add(new SqlParameter("@count", SqlDbType.Int)); //返回值
sqlPa.Direction = System.Data.ParameterDirection.Output;
sqlConn.Open();
comm.ExecuteNonQuery();
int i = (int)sqlPa.Value;
Console.Write(i.ToString());