如何将输出参数传递给下面的SP调用? [英] How to pass Output Parameter to the SP call below ?
本文介绍了如何将输出参数传递给下面的SP调用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var BranchIDParam = new ObjectParameter("BranchIDOut", typeof(int));
var resultBranchInsert = db.Database.SqlQuery<int>
("exec TempspInsertBranch @Code={0},@Name={1},@branchTypeID={2},@AddressLine1={3},@AddressLine2={4},@CityID={5},@StateID={6},@RegionID={7},@CountryID={8},@ZipCode={9},@Landmark={10},@PhoneNo1={11},@PhoneNo2={12},@PhoneNo3={13},@FaxNo1={14},@FaxNo2={15},@EmailAddress1={16},@EmailAddress2={17},@CreatedBy={18},@CreatedUser={19},@BranchIDOut={20}",
Code,Name,BranchTypeID,Add1,Add2,CityID,StateID,RegionID,CountryID,ZipCode,Landmark,Phone1,Phone2,"",Fax1,Fax2,Email1,Email2,UserID,User,BranchIDParam);
int BranchID =BranchIDParam.Value.ToString()==""?0:Convert.ToInt32(BranchIDParam.Value.ToString());
SP声明:@BranchIDOut int OUTPUT
插入SP后:SELECT @ BranchIDOut = SCOPE_IDENTITY( )
SP Declaration : @BranchIDOut int OUTPUT
After Insert SP : SELECT @BranchIDOut=SCOPE_IDENTITY()
推荐答案
您可以将参数标记为OUTPUT参数。
这里 [ ^ ]是一个例子 -
You can do this by marking the parameter as the OUTPUT parameter.
Here[^] is an example -
EXECUTE Sales.uspGetEmployeeSalesYTD<br />
N'Blythe', @SalesYTD = @SalesYTDBySalesPerson OUTPUT;
但是,它很多更准备使用命令参数(更安全() - 如何使用C#和VB.Net从ASP.Net中的存储过程返回输出参数 [ ^ ]。
这篇关于如何将输出参数传递给下面的SP调用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文