您的位置:首页 > 移动开发

如何在Data Access Application Block中得到存储的过程的返回值,Parameters["@RETURN_VALUE"].Value;

2007-08-20 09:11 573 查看

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

zz


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




[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);


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: