返回多个值存储过程

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. }

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

oracle中的存储过程如何返回查询到的多个值?

返回多个值存储过程

Asp.net(C#) 获取 执行sql server 语句/存储过程后的 多个返回值?

sql 存储过程返回多个值

Apache DbUtils:处理从存储过程返回的多个结果集

使用存储过程在“In”子句中传递多个值时查询不返回数据