如何将输出参数传递给下面的SP调用? [英] How to pass Output Parameter to the SP call below ?

查看:59
本文介绍了如何将输出参数传递给下面的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆