掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
因為一般都用T-SQL來執(zhí)行數(shù)據(jù)庫操作,偶爾現(xiàn)在轉(zhuǎn)到用C#存儲過程,竟然寫不來調(diào)用過程的返回值了,查了很多資料,都不詳細,或者沒到點上,也許是我比較笨,呵呵。

西峽ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
C#存儲過程源代碼
- public static int VerifyUser(clsUser user)
- {
- int iRet;
- string sql = String.Format("EXECUTE VerifyUser @myVerifyReader OUTPUT,
'{0}','{1}'",user.username,user.password);- //執(zhí)行的T-SQL串
- SqlCommand scmd = new SqlCommand(sql, conn);
- scmd.Parameters.Add(new SqlParameter("@myVerifyReader",SqlDbType.Int));
- scmd.Parameters["@myVerifyReader"].Direction = ParameterDirection.Output;
- //
- DBOpen(conn);
- //在返回值上有問題
- scmd.ExecuteNonQuery();
- iRet = (int)scmd.Parameters["@myVerifyReader"].Value;
- DBClose(conn);
- return iRet;
- }
SQL SERVER存儲過程
- CREATE PROCEDURE VerifyUser
- (
- @myVerifyReader int OUTPUT, --返回結(jié)果
- @username varchar(50), --用戶名
- @userpassword varchar(50) --用戶密碼
- )
- AS
- IF EXISTS(SELECT [id] FROM [Users] WHERE username =
@username AND userpassword = @userpassword)- SET @myVerifyReader = 0 --通過驗證
- ELSE IF EXISTS(SELECT [id] FROM [Users] WHERE username = @username)
- SET @myVerifyReader = 1 --用戶存在,密碼不正確
- ELSE
- SET @myVerifyReader = 2 --用戶不存在
- RETURN isnull(@myVerifyReader,3)
以上介紹C#存儲過程
【編輯推薦】

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流