.net中调用存储过程的示例 带有输出参数
void PicMessage()
{
string id=Request["cartype_id"];
SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connstr"]);
SqlCommand cmd=new SqlCommand("sp",conn);
cmd.CommandType =CommandType.StoredProcedure
cmd.Parameters.Add("@id",SqlDbType.NVarChar,50);
cmd.Parameters["@id"].Value =id;
cmd.Parameters.Add("@marketprice",SqlDbType.Float);
cmd.Parameters["@marketprice"].Direction = ParameterDirection.Output;
cmd.Parameters.Add("@length",SqlDbType.NVarChar,50);
cmd.Parameters["@length"].Direction = ParameterDirection.Output;
cmd.Parameters.Add("@width",SqlDbType.NVarChar,50);
cmd.Parameters["@width"].Direction = ParameterDirection.Output;
cmd.Parameters.Add("@height",SqlDbType.NVarChar,50);
cmd.Parameters["@height"].Direction = ParameterDirection.Output;
cmd.Parameters.Add("@ccv_paiqiliang",SqlDbType.NVarChar,50);
cmd.Parameters["@ccv_paiqiliang"].Direction = ParameterDirection.Output;
cmd.Parameters.Add("@fueleconomy",SqlDbType.NVarChar,50);
cmd.Parameters["@fueleconomy"].Direction = ParameterDirection.Output;
conn.Open();
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close()
marketprice.Text=cmd.Parameters["@marketprice"].Value.ToString();
length.Text=returnStr(cmd.Parameters["@length"].Value.ToString());
width.Text=returnStr(cmd.Parameters["@width"].Value.ToString());
height.Text=returnStr(cmd.Parameters["@height"].Value.ToString());
ccv_paiqiliang.Text=cmd.Parameters["@ccv_paiqiliang"].Value.ToString();
}
CREATE PROCEDURE sp
@id int,
@marketprice float output,
@length nvarchar(50) output,
@width nvarchar(50) output,
@height nvarchar(50) output,
@ccv_paiqiliang nvarchar(50) output,
@fueleconomy nvarchar(50) output
AS
select @marketprice=round(marketprice,1),@length=length,@width=width,@height=height,@ccv_paiqiliang=ccv_paiqiliang,@fueleconomy=fueleconomy
From Table where cartype_id=@id