在并发环境下,多用户注册防止用户名重复的问题

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技术先去扫一个表,看有没有被占用。如果没占用的话,先放到服务器缓存区里,这时这个名字就不允许别人用了。所以我感觉你不应该在插入时处理这种事,而是应该提前处理。

你可能感兴趣的:(java)