zoukankan      html  css  js  c++  java
  • Asp.Net中调用存储过程并返回输出参数

     1  /// <summary>
     2         /// 调用存储过程返回参数
     3         /// </summary>
     4         /// <param name="orderId"></param>
     5         /// <param name="cancelOrderReson"></param>
     6         /// <returns></returns>
     7         private string[] CancelOrderProcedure(int orderId, string cancelOrderReson)
     8         {
     9             string constr = DbHelperSQL.connectionString;
    10             SqlConnection conn = new SqlConnection(constr);
    11             conn.Open();
    12             SqlCommand cmd = new SqlCommand();
    13             cmd.Connection = conn;
    14             cmd.CommandText = "Remy_Customer_CancelRedeemOrder";
    15             cmd.CommandType = CommandType.StoredProcedure;
    16             //参数一
    17             SqlParameter parameter_OrderId = new SqlParameter("@RedeemOrderId", SqlDbType.Int);
    18             parameter_OrderId.Direction = ParameterDirection.Input;
    19             parameter_OrderId.Value = orderId;
    20             //参数二
    21             SqlParameter parameter_OrderRemind = new SqlParameter("@RedeemOrderRemind", SqlDbType.NVarChar, 50);
    22             parameter_OrderRemind.Direction = ParameterDirection.Input;
    23             parameter_OrderRemind.Value = cancelOrderReson;
    24 
    25             SqlParameter parameter_ReturnCode = new SqlParameter("@ReturnCode", SqlDbType.NVarChar, 50);
    26             parameter_ReturnCode.Direction = ParameterDirection.Output;
    27             parameter_ReturnCode.Value = "";
    28             SqlParameter parameter_ReturnReason = new SqlParameter("@ReturnReason", SqlDbType.NVarChar, 200);
    29             parameter_ReturnReason.Direction = ParameterDirection.Output;
    30             parameter_ReturnReason.Value = "";
    31 
    32             cmd.Parameters.Add(parameter_OrderId);
    33             cmd.Parameters.Add(parameter_OrderRemind);
    34 
    35             cmd.Parameters.Add(parameter_ReturnCode);
    36             cmd.Parameters.Add(parameter_ReturnReason);
    37             try
    38             {
    39                 cmd.ExecuteNonQuery();
    40             }
    41             finally
    42             {
    43                 conn.Close();
    44             }
    45             string[] cancelResult = new String[2] { parameter_ReturnCode.Value.ToString(), parameter_ReturnReason.Value.ToString() };
    46             return cancelResult;
    47         }
  • 相关阅读:
    如何写工程代码——重新认识面向对象
    java 利用同步工具类控制线程
    java简易excel导入导出工具(封装POI)
    二叉搜索树的简单介绍
    spring security 配置多个AuthenticationProvider
    spring和UEditor结合
    继承后的执行顺序
    【转】WPF中实现自定义虚拟容器(实现VirtualizingPanel)
    <译>自学WPF系列(1)
    <译>C#使用设计模式和软件设计原则构建应用程序 PartIII
  • 原文地址:https://www.cnblogs.com/luoyangcn/p/4223976.html
Copyright © 2011-2022 走看看