MySQL Проблема с утверждениями if и Else - PullRequest
0 голосов
/ 27 апреля 2020

при создании процедуры в MYSQL я столкнулся с проблемой, так как условие запускает оператор 'IF' и операторы 'ELSE'. только потому, что оператор вставки внутри 'IF'.

insert into Userverified  (UserID, Mobile, PIN,uname,unameid)           
select NextUserID(),Mobile,PIN,null,null from UserNotVerified where Mobile=p_Mobile;

всегда приводит к --- "результат 00" --- почему?

, если я удаляю это

insert into Userverified  (UserID, Mobile, PIN,uname,unameid)           
select NextUserID(),Mobile,PIN,null,null from UserNotVerified where Mobile=p_Mobile;

отлично работает.

Я использую PhpMyAdmin и новый с MYsql. код прикреплен здесь как ---

 CREATE procedure test      
(      
p_Mobile  varchar(13),      
p_LastOTP varchar(6)      
)          
begin   
 if ((select count(*) from UserVerified where mobile=p_Mobile)=0)      
 then 
  insert into Userverified  (UserID, Mobile, PIN,uname,unameid)           
  select NextUserID(),Mobile,PIN,null,null from UserNotVerified where Mobile=p_Mobile;

  if((select count(*) from uwallet where mobile=p_Mobile)=0) 
  then
  insert into UserWallet (WalletID,Mobile,JoinAmount,WinAmount,ReferAmount,TotalAmount,DateModified)
  select nextwalletid(),p_Mobile,0,0,0,0,now();
  end if;

  select 1 as result;      
 else      
select '00' as result;       
 end if;            
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...