新聞中心
在使用MSSQL數(shù)據(jù)庫(kù)進(jìn)行用戶賬號(hào)注冊(cè)時(shí), 如果該用戶名已經(jīng)存在會(huì)引起賬號(hào)創(chuàng)建失敗, 在MSSQL數(shù)據(jù)庫(kù)中怎么解決已存在的用戶名的問(wèn)題?

創(chuàng)新互聯(lián)專業(yè)做網(wǎng)站、成都做網(wǎng)站,集網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營(yíng)銷、軟文推廣等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計(jì),讓網(wǎng)站在運(yùn)行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計(jì)制作為您帶來(lái)效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
解決思路一:使用MSSQL的@@ROWCOUNT系統(tǒng)變量
當(dāng)MSSQL數(shù)據(jù)庫(kù)執(zhí)行一條SQL語(yǔ)句時(shí),可使用@@ROWCOUNT系統(tǒng)變量來(lái)檢查是否插入的記錄成功:
-- 執(zhí)行insert語(yǔ)句
INSERT INTO users(name) VALUES('Mr.X');
-- 查看操作結(jié)果
SELECT @@ROWCOUNT
-- 執(zhí)行根據(jù)操作結(jié)果進(jìn)行判斷
IF @@ROWCOUNT = 0
PRINT '用戶名已存在!'
ELSE PRINT '用戶創(chuàng)建成功!'
其中,當(dāng)@@ROWCOUNT等于0時(shí)表示執(zhí)行失敗,##用戶名已存在##;@@ROWCOUNT大于0時(shí),表示執(zhí)行成功,##用戶創(chuàng)建成功##。
解決思路二:使用MSSQL的TRY…catch塊
另外,還可以通過(guò)TRY…CATCH塊來(lái)實(shí)現(xiàn)針對(duì)用戶名已存在的檢測(cè):
BEGIN TRY
-- 執(zhí)行用戶創(chuàng)建的SQL語(yǔ)句
INSERT INTO users(name) VALUES('Mr.X')
END TRY
BEGIN CATCH
PRINT '用戶名已存在!'
END CATCH
其中,TRY塊里的語(yǔ)句會(huì)被執(zhí)行,而當(dāng)用戶名已存在,會(huì)拋出異常,跳轉(zhuǎn)到CATCH塊中,此時(shí)會(huì)提示用戶名已存在。
以上兩種方法,實(shí)現(xiàn)了針對(duì)用戶名已存在的檢測(cè),使用者可以根據(jù)實(shí)際需求,選擇合適的解決方法實(shí)現(xiàn)用戶名已存在時(shí)的錯(cuò)誤檢查功能。
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動(dòng)服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機(jī)租用。成都機(jī)房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)、開啟建站+互聯(lián)網(wǎng)銷售服務(wù),與企業(yè)客戶共同成長(zhǎng),共創(chuàng)價(jià)值。
網(wǎng)頁(yè)名稱:MSSQL中用戶名已存在:解決思路(mssql用戶名已存在)
文章鏈接:http://m.fisionsoft.com.cn/article/dhgggie.html


咨詢
建站咨詢
