在併發環境下,多用戶註冊防止用戶名重複的問題

create procedure insertUser

@userName nvarchar(20)

as


insert into user(name) select @userName from user where

not exists(select count(*) from user where name=@userName)

 

請問大蝦們以上寫的存儲過程是否可以避免用戶註冊相同的用戶名呢?


說得實際一點,一般用戶名寫了之後,用ajax技術先去掃一個表,看有沒有被佔用。如果沒佔用的話,先放到服務器緩存區裏,這時這個名字就不允許別人用了。所以我感覺你不應該在插入時處理這種事,而是應該提前處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章