在asp.net网页上,使用session从登录页面获取用户名,密码,emailid。在编辑个人资料页面中,用户想要更改用户名和emailid,并且已在sql db中更新。在进行更新之前,首先使用会话选择特定用户记录,获取新用户名和新的emailid检查除了该用户记录之外的记录。如果该记录中没有人意味着允许用户更新,否则显示msg“已经存在”。如何使用存储过程执行此操作?
是否有人为此提供存储过程编码?
答案 0 :(得分:1)
Create PROCEDURE [dbo].[uspUpdateUserName]
@newusername varchar(500),
@newPassword varchar(500),
@UserID int,
@Result int output
AS
BEGIN
if exists(Select username from table
where username = @newusername and Password = @Password)
Begin
Print('already exist')
Set @Result = -1
End
else
Begin
Update table
Set username = @newusername,
Password = @Password
where UserID = @UserID
Set @Result = UserID
End
END