|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。access|application|存储历程明天有位伴侣问我怎样在DataAccessApplicationBlock中失掉存储的历程的前往值,我才发明本人之前写的文章中的确没提到这方面的成绩,如今来增补一下,详细的办理办法以下:
1、起首创建一个具有前往值的存储历程,作为示例,我就复杂的建一个存储历程,以下:
createproctest
(
@idint
)
as
declare@flagint
select*frompersonwhereid=@id
if@@rowcount>0
set@flag=1
else
set@flag=0
return@flag
我们要在程序中取得这个前往值的办法以下:
[TestMethod]
publicvoidTestReturnValue()
{
Databasedb=DatabaseFactory.CreateDatabase();
DbCommanddbcomm=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);
inttestvalue=(int)dbcomm.Parameters["@RETURN_VALUE"].Value;
Assert.AreEqual(testvalue,1);
}
经由过程下面的代码我们就可以够在程序中取得存储历程的前往值了。之前写的文章大概另有良多中央没说到,但愿能有更多的伴侣提定见,感谢!
捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。 |
|