返回多个值存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了返回多个值存储过程相关的知识,希望对你有一定的参考价值。

  1. ######### SQL #########################################
  2.  
  3. CREATE PROCEDURE dbo.getTwoValues
  4. (
  5. @param1 INT
  6. )
  7.  
  8. AS
  9.  
  10. SELECT returnval1, returnval2 FROM tblWhatever WHERE param1 = @param1
  11.  
  12. ########## C# #########################################
  13.  
  14. string connString = ConnectionManager.ConnectionString["ConnString"].ToString();
  15.  
  16. USING(SqlConnection conn = NEW SqlConnection(connString))
  17. {
  18. SqlCommand getTwoValues = NEW SqlCommand("[getTwoValues]", conn);
  19. getTwoValues.CommandType = ...StoredProcedure;
  20. getTwoValues.Parameters.AddWithValue("@param1", 1);
  21.  
  22. conn.Open();
  23. SqlDataReader reader = getTwoValues.ExecuteReader();
  24.  
  25. // Repeat FOR ALL returned ROWS
  26. while(reader.Read())
  27. {
  28. string firstValue = reader.GetString(reader.GetOrdinal("returnval1"));
  29. INT secondValue = reader.GetInt32(readder.GetOrdinal("returnval2"));
  30.  
  31. // Do stuff WITH VALUES
  32. }
  33. }

以上是关于返回多个值存储过程的主要内容,如果未能解决你的问题,请参考以下文章