您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页使用DataAccessApplicationBlock得到存储过程的返回值

使用DataAccessApplicationBlock得到存储过程的返回值

来源:保捱科技网


今天有位朋友问我如何在Data access application Block中 得到 存储 的 过程 的 返回 值,我才发现自己以前写的文章中确实没提到这方面的问题,现在来补充一下,具体的解决方法如下: 1、首先建立一个具有 返回 值的 存储 过程 ,作为示例,我就简单的建一个 存

今天有位朋友问我如何在Data access application Block中得到存储的过程的返回值,我才发现自己以前写的文章中确实没提到这方面的问题,现在来补充一下,具体的解决方法如下:

1、首先建立一个具有返回值的存储过程,作为示例,我就简单的建一个存储过程,如下:
create PRoc test
(
@id int
)
as

declare @flag int

select * from person where id=@id

if @@rowcount > 0
set @flag=1
else
set @flag=0

return @flag
我们要在程序中获得这个返回值的方法如下:

[TestMethod]
public void TestReturnValue()
{
Database db = DatabaseFactory.CreateDatabase();

DbCommand dbcomm = db.GetStoredProcCommand("test");

db.AddInParameter(dbcomm, "@id", DbType.Int32,1);
//关键在这里,添加一个参数,类型为ReturnValue
db.AddParameter(dbcomm, "@RETURN_VALUE", DbType.String, ParameterDirection.ReturnValue, "", DataRowVersion.Current, null);
db.ExecuteNonQuery(dbcomm);

int testvalue = (int)dbcomm.Parameters["@RETURN_VALUE"].Value;

Assert.AreEqual(testvalue, 1);
}
通过上面的代码我们就能够在程序中获得存储过程的返回值了。

以前写的文章可能还有很多地方没说到,希望能有更多的朋友提意见,谢谢!

http://pw.cnblogs.com/archive/2006/06/19/429455.html

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务