0

asp.net Webページでは、セッションを使用してログインページからユーザー名、パスワード、メールIDを取得しました。プロファイル ページの編集で、ユーザーがユーザー名と電子メール ID を変更したいのですが、SQL db で更新されています。更新する前に、まずセッションを使用して特定のユーザー レコードを選択し、そのユーザー レコード以外のレコードで新しいユーザー名と新しい電子メール ID を確認します。そのレコードに誰も更新を許可しない場合は、「既に存在します」というメッセージが表示されます。ストアドプロシージャを使用してこれを行う方法は?

このためのストアドプロシージャコーディングを提供する人はいますか?

4

1 に答える 1

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
于 2012-06-22T07:31:38.433 に答える