0

ここで、メッセージを取得する必要があります。アプリケーションに電子メールIDを入力すると、電子メールがすでに存在するというメッセージが表示されるはずです。

IF not EXISTS(SELECT * FROM Resource WHERE Email= @Email)
if(@status = 'Insert')
BEGIN
     Insert into resource(FirstName,LastName,Password,Role,Email,Phone,OrganisationID) 
     values (@FirstName,@LastName,@Password,@Role,@Email,@Phone,@OrganisationID)
END
4

2 に答える 2

0

ELSEブロックを追加:

IF not EXISTS(SELECT * FROM Resource WHERE Email= @Email)
BEGIN
    if(@status = 'Insert')
    BEGIN

      Insert into resource(FirstName, LastName, Password, 
                           Role, Email, Phone, OrganisationID) 
      values (@FirstName,@LastName,@Password,
              @Role,@Email,@Phone,@OrganisationID)
    end
END
ELSE  
BEGIN
    RETURN 0;
END;

または:条件を次のIFように移動できます。

IF not EXISTS(SELECT * FROM Resource WHERE Email= @Email)
   AND @status = 'Insert'
BEGIN
      Insert into resource(FirstName, LastName, Password, 
                           Role, Email, Phone, OrganisationID) 
      values (@FirstName,@LastName,@Password,
              @Role,@Email,@Phone,@OrganisationID);
END
ELSE  
BEGIN
    RETURN 0; -- It depends on the return type 
END;
于 2013-02-06T06:53:07.593 に答える
0
if not Exists (select Email from Resource where Email= @Email)
begin
 set @status='Insert'
Insert into resource(FirstName,LastName,Password,Role,Email,Phone,OrganisationID) 
values (@FirstName,@LastName,@Password,@Role,@Email,@Phone,@OrganisationID)
end
else begin  set @status='EmailExists='+@Email end
于 2013-02-06T06:53:36.587 に答える