2016-04-01 36 views
-2
IF region='Mumbai' OR region='Chennai' OR region='Bangalore' OR region='Pune' region='Coimbatore' OR region='Ahmedabad' THEN 
      SET region='South-west'; 
     ELSE 
      SET region='North+East'; 
     END IF; 

我想創建一個sp,我在上面的Condition中有錯誤。當我刪除上面的條件時,其餘的存儲過程工作正常。存儲過程中的if .... else中的多個條件

我收到錯誤的多個或條件在if語句。

請大家幫忙。

回答

2

您錯過了OR。嘗試:

IF region='Mumbai' OR region='Chennai' OR region='Bangalore' OR region='Pune' OR region='Coimbatore' OR region='Ahmedabad' THEN 

另外,我覺得一個IN將在這裏工作,以及(我不是100%肯定,因爲我不經常使用的MySQL):

IF region IN ('Mumbai','Chennai','Bangalore','Pune','Coimbatore','Ahmedabad') THEN 

這將是更如果MySQL對此感到滿意,則可讀。

+0

哦!傻我謝謝你的幫助 –