源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#获取存储过程返回值和输出参数值的方法

  • 时间:2022-12-26 12:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#获取存储过程返回值和输出参数值的方法
1.获取Return返回值
[u]复制代码[/u] 代码如下:
//存储过程 //Create PROCEDURE MYSQL //     @a int, //     @b int //AS //     return @a + @b //GO SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString()); conn.Open(); SqlCommand MyCommand = new SqlCommand("MYSQL", conn); MyCommand.CommandType = CommandType.StoredProcedure; MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int)); MyCommand.Parameters["@a"].Value = 10; MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int)); MyCommand.Parameters["@b"].Value = 20; MyCommand.Parameters.Add(new SqlParameter("@return", SqlDbType.Int)); MyCommand.Parameters["@return"].Direction = ParameterDirection.ReturnValue; MyCommand.ExecuteNonQuery(); Response.Write(MyCommand.Parameters["@return"].Value.ToString());
2.获取Output输出参数值
[u]复制代码[/u] 代码如下:
//存储过程 //Create PROCEDURE MYSQL //     @a int, //     @b int, //     @c int output //AS //     Set @c = @a + @b //GO SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString()); conn.Open(); SqlCommand MyCommand = new SqlCommand("MYSQL", conn); MyCommand.CommandType = CommandType.StoredProcedure; MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int)); MyCommand.Parameters["@a"].Value = 20; MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int)); MyCommand.Parameters["@b"].Value = 20; MyCommand.Parameters.Add(new SqlParameter("@c", SqlDbType.Int)); MyCommand.Parameters["@c"].Direction = ParameterDirection.Output; MyCommand.ExecuteNonQuery(); Response.Write(MyCommand.Parameters["@c"].Value.ToString());
C#接收存储过程返回值:
[u]复制代码[/u] 代码如下:
     public static int User_Add(User us)      {          int iRet;          SqlConnection conn = new SqlConnection(Conn_Str);          SqlCommand cmd = new SqlCommand("User_Add", conn);          cmd.CommandType = CommandType.StoredProcedure;          cmd.Parameters.AddWithValue("@UName", us.UName);          cmd.Parameters.AddWithValue("@UPass", us.UPass);          cmd.Parameters.AddWithValue("@PassQuestion", us.PassQuestion);          cmd.Parameters.AddWithValue("@PassKey", us.PassKey);          cmd.Parameters.AddWithValue("@Email", us.Email);          cmd.Parameters.AddWithValue("@RName", us.RName);          cmd.Parameters.AddWithValue("@Area", us.Area);          cmd.Parameters.AddWithValue("@Address", us.Address);          cmd.Parameters.AddWithValue("@ZipCodes", us.ZipCodes);          cmd.Parameters.AddWithValue("@Phone", us.Phone);          cmd.Parameters.AddWithValue("@QQ", us.QQ);          cmd.Parameters.Add("@RETURN_VALUE", "").Direction = ParameterDirection.ReturnValue;                try          {              conn.Open();              cmd.ExecuteNonQuery();              iRet = (int)cmd.Parameters["@RETURN_VALUE"].Value;          }          catch (SqlException ex)          {              throw ex;          }          finally          {              conn.Close();          }          return iRet;      }
C#接收存储过程输出参数:
[u]复制代码[/u] 代码如下:
    public static decimal Cart_UserAmount(int UID)     {         decimal iRet;         SqlConnection conn = new SqlConnection(Conn_Str);         SqlCommand cmd = new SqlCommand("Cart_UserAmount", conn);         cmd.CommandType = CommandType.StoredProcedure;         cmd.Parameters.AddWithValue("@UID", UID);         cmd.Parameters.Add("@Amount", SqlDbType.Decimal).Direction=ParameterDirection.Output;         try         {             conn.Open();             cmd.ExecuteNonQuery();             iRet = (decimal)cmd.Parameters["@Amount"].Value;         }         catch (SqlException ex)         {             throw ex;         }         finally         {             conn.Close();         }         return iRet;     }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部