2016-08-28 12 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ストアドプロシージャの場合

+0

申し訳ありませんが、構造が貧弱です。私はモバイルを使用しており、アンドロイドアプリのバージョンはありません。 – n4mi

答えて

2

明らかに以下のページで、最後のストアドプロシージャの構造を読む

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

この1のようなコードを使用してくださいまたは単にので、私はそれを修正するようになりますあなたのコードを入れて、コードの下でのコンディショニング

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

私は多くのドキュメントを読んでいて、残念ながら多くの例を試してみましたが、何も動作しません。私はmamadBでxamppを使用しています。私もmariadBチュートリアルをチェックして、その例を試しましたが、何もしませんでした。 if文は常に私にエラーを与えます。それらの基本的なものさえ。だから私は実際の例を求めているので、試してみることはできません。 – n4mi

+1

上記の構文は正しいです。私は他に何をしているのか分かりませんが、最後に1つのセミコロン(IFのブロックに含まれる文)がある複数行の構文を使用している場合、問題は他の場所にあります。コードなしではわかりません。 – siride

+1

@ smehsoud--よこれは動作します。しかし、もう一つは、xamppのSQLタブを使用してクエリを作成するとき(提供していないと同じdilimeterを使用していると思いますが、それとは関係ありません)。それは多くの誤りを与えている。貼り付けのコピーは、「行の編集」コンソールでも有効です。この例をありがとうございました。ついに私は自分の人生を続けることができます。 – n4mi

関連する問題