最近在学习Enterprise Library 2.0,在博客园看到了Terry和SHY520的文章,学到了很多知识。很感谢他们能把自己所学的知识分享给大家。以后,我也要养成一个写日志的好习惯,每天进步一点!

  
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?    ALTER PROCEDURE dbo.GetSumValue
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?    (
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        
@IX int,
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        
@IY int,
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        
@IZ int
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?    )
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?    
AS
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        
Return (@IX + @IY + @IZ);
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?

Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        Database db = DatabaseFactory.CreateDatabase("CS_QuickStarts");
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        DbCommand cmd 
= db.GetStoredProcCommand("GetSumValue");
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        db.AddInParameter(cmd, 
"IX", DbType.Int32, 20);
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        db.AddInParameter(cmd, 
"IY", DbType.Int32, 10);
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        db.AddInParameter(cmd, 
"IZ", DbType.Int32, 25); // 用于普通添加类型的参数,参数名称不需要加“@”前缀
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?
        db.AddParameter(cmd, "@ReturnVal", DbType.String, ParameterDirection.ReturnValue, "", DataRowVersion.Current, null); // 用于返回值的参数名称,需要加@前缀
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?

Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        db.ExecuteNonQuery(cmd); 
// 必须使用 ExecuteNonQuery 方法才可以得到 ReturnValue 值,不能使用 ExecuteReader 等
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?
        int iReturnVal = Convert.ToInt32(cmd.Parameters["@ReturnVal"].Value);
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        Response.Write(
"<br />返回值:" + iReturnVal);
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?        Response.End();
Enterprise Library 2.0系列:如何得到存储过程的 ReturnValue 值?


  感谢SHY520的日志《使用Data Access Application Block 得到存储过程的返回值》

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-10
  • 2022-02-08
  • 2021-08-16
  • 2022-12-23
  • 2021-08-27
  • 2021-06-08
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-26
  • 2021-06-22
相关资源
相似解决方案