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技術先去掃一個表,看有沒有被佔用。如果沒佔用的話,先放到服務器緩存區裏,這時這個名字就不允許別人用了。所以我感覺你不應該在插入時處理這種事,而是應該提前處理。