如何使用存储过程检查编辑个人资料页面中的用户名和电子邮件ID?

时间:2012-06-22 07:19:27

标签: asp.net sql-server-2008 stored-procedures

在asp.net网页上,使用session从登录页面获取用户名,密码,emailid。在编辑个人资料页面中,用户想要更改用户名和emailid,并且已在sql db中更新。在进行更新之前,首先使用会话选择特定用户记录,获取新用户名和新的emailid检查除了该用户记录之外的记录。如果该记录中没有人意味着允许用户更新,否则显示msg“已经存在”。如何使用存储过程执行此操作?

是否有人为此提供存储过程编码?

1 个答案:

答案 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