2016-08-28 67 views
0
CREATE PROCEDURE PROCEDURENAME() 
BEGIN 
    IF ((CONDITION),SELECT 0, SELECT 1)); //not working 
    IF condition THEN statement END IF; //not working 
    IF condition 
     statement //not working 
END 

如何正確編寫if語句結構?任何人有一個工作的例子?請幫幫我。什麼是mysql存儲過程if語句結構

+0

對不起,結構差。我正在使用手機,而我沒有Android應用版本。 – n4mi

回答

2

清晰地讀出最後存儲過程的結構下面的頁面上

http://www.mysqltutorial.org/mysql-if-statement/

請用你的代碼這樣的一個或乾脆把你的代碼和下面的代碼條件,所以我將其固定

DELIMITER // 

CREATE PROCEDURE `proc_IF` (IN param1 INT) 
BEGIN 
    DECLARE variable1 INT; 
    SET variable1 = param1 + 1; 

    IF variable1 = 0 THEN 
     SELECT variable1; 
    END IF; 

    IF param1 = 0 THEN 
     SELECT 'Parameter value = 0'; 
    ELSE 
     SELECT 'Parameter value <> 0'; 
    END IF; 
END // 
+0

我已經閱讀了很多文檔,並且嘗試了很多示例,但不幸的是沒有任何工作。我正在用mariadB使用xampp。我也檢查了mariadB教程並嘗試了他們的例子,但沒有任何結果。 if語句總是給我一個錯誤。即使是那些基本的。這就是爲什麼我要求一個工作的例子,所以我不能嘗試。 – n4mi

+1

上面給出的語法是正確的。我不知道你還在做什麼,但是如果你在最後使用多分法語法和單個分號(以及任何包含在IF塊中的語句),那麼問題就在別處。沒有代碼,我們無法知道。 – siride

+1

@ smehsoud--這是一個有效的工作。但還有一件事,當我使用xampp sql選項卡構造查詢時(提供的不是和我認爲的相同的稀釋劑w/c沒有任何關係)。它給了很多錯誤。儘管在「編輯行」控制檯中複製粘貼作品。非常感謝你爲這個例子。最後,我可以繼續我的生活。 – n4mi