.Net 调用 sqlserver 存储过程实例
1.输出datatable
存储过程:
create proc inparamS
@inpar varchar(20)
as begin
select top 1 * from Address where City_Name=@inpar
end
.net调用
public static void GetProc()
{
static SqlConnection cn = new SqlConnection("server =.; database=bigdata;uid=ssa;pwd=123456");
SqlCommand cmd = new SqlCommand("inparamS", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@inpar", "北京市");
cn.Open();
SqlDataReader sqlDataReder = cmd.ExecuteReader();
if (sqlDataReder.Read())
{
Console.WriteLine("The Result:" + sqlDataReder.GetString(0) + "///" + sqlDataReder.GetString(1));
}
cn.Close();
}
2.输出参数
存储过程:
alter proc inparamS
@inpar varchar(20) out
as begin
select top 1 @inpar=City_Name from Address
end
.net调用
public static void GetProc()
{
static SqlConnection cn = new SqlConnection("server =.; database=bigdata;uid=ssa;pwd=123456");
SqlCommand cmd = new SqlCommand("inparamS", cn);
cmd.CommandType = CommandType.StoredProcedure;
cn.Open();
cmd.Parameters.Add("@inpar", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
string outParam = cmd.Parameters["@inpar"].Value.ToString();
Console.WriteLine("The Result:" + outParam);
cn.Close();
}
3.输出return值和输出参数
存储过程:
alter proc inparamS
@inpar varchar(20) out
as begin
select top 1 @inpar=City_Name from Address
if(@inpar='安徽省')
return 1
else
return 0
end
.net调用
public static void GetProc()
{
static SqlConnection cn = new SqlConnection("server =.; database=bigdata;uid=ssa;pwd=123456");
SqlCommand cmd = new SqlCommand("inparamS", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@retrun", SqlDbType.VarChar, 20).Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add("@inpar", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
string res = cmd.Parameters["@retrun"].Value.ToString();
string address = cmd.Parameters["@inpar"].Value.ToString();
Console.WriteLine("The Result:" + res + "///" + address);
cn.Close();
}
本文来自博客园,作者:WantRemake,转载请注明原文链接:https://www.cnblogs.com/SmallChen/p/15309554.html