存儲過程輸出OUTPUT


存儲過程輸出一個OUTPUT參數,c#怎么接收?

 1 public int AddToAuthorization_Prg_ShortCut(string admin,int OpID, int PrgID, bool IsShortCut, int DisplayOrder)
 2         {
 3             SetConnectionString(admin);
 4             SqlParameter[] parm =
 5             {
 6                 new SqlParameter("@OpID",OpID),
 7                 new SqlParameter("@PrgID",PrgID),
 8                 new SqlParameter("@HideMe",IsShortCut),
 9                 new SqlParameter("@DisplayOrder",DisplayOrder),
10                 new SqlParameter("@NewAutoNo",DbType.Int32)
11             };
12             parm[4].Direction = ParameterDirection.Output;
13             DBUtility.DbHelperSQL.RunProcedure("AddToAuthorization_Prg_ShortCut", parm);
14             return Convert.ToInt32(parm[4]);
15         }
與普通執行存儲過程的方法不同的是:
最后一個參數@NewAutoNo在存儲過程里面是輸出參數,只要定義類型即可,而且要聲明為輸出參數,即
parm[4].Direction = ParameterDirection.Output
最后返回
Convert.ToInt32(parm[4])即可


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM