使用C#代码获取存储过程返回值

2019-12-30 11:06:06于海丽

易采站长站为您分析使用C#代码获取存储过程返回值,需要的朋友可以参考下

废话不多说,直接给大家贴C#代码了。

 

 
  1. /// <summary>  /// 执行存储过程,返回" 返回值" 
  2. /// </summary>  /// <param name="storedProcName">存储过程名</param> 
  3. /// <param name="parameters">存储过程参数</param>  /// <returns>执行存储过程的返回值</returns> 
  4. public static int RunProcedureWithReturn(string storedProcName, IDataParameter[] parameters)  { 
  5. using (SqlConnection connection = new SqlConnection(connectionString))  { 
  6. int result;  connection.Open(); 
  7. SqlCommand command = BuildIntCommand(connection, storedProcName, parameters);  command.ExecuteNonQuery(); 
  8. result = (int)command.Parameters["ReturnValue"].Value;  //Connection.Close(); 
  9. return result;  } 
  10. }  /// <summary> 
  11. /// 创建 SqlCommand 对象实例(用来返回一个整数值)   /// </summary> 
  12. /// <param name="storedProcName">存储过程名</param>  /// <param name="parameters">存储过程参数</param> 
  13. /// <returns>SqlCommand 对象实例</returns>  private static SqlCommand BuildIntCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters) 
  14. {  SqlCommand command = BuildQueryCommand(connection, storedProcName, parameters); 
  15. command.Parameters.Add(new SqlParameter("ReturnValue",  SqlDbType.Int, 4, ParameterDirection.ReturnValue, 
  16. false, 0, 0, string.Empty, DataRowVersion.Default, null));  return command;