sql >> データベース >  >> RDS >> Mysql

ストアドプロシージャのCASEステートメントにMysqlケースが見つかりません

    これはMySQL固有の問題です。
    MySQLでは、ケースには常に有効な一致が必要であるため、ELSE句があります。
    一致後のステートメントは空にできないため、次のように入力できます。そのような空のブロック:

    ELSE BEGIN END;
    

    したがって、有効なケースは次のようになります。

    CASE @news  
      WHEN 'emp' THEN  
        UPDATE equipos SET pe=pe+1,pg=pg-1 WHERE [email protected];  
      WHEN 'loc' THEN  
        UPDATE equipos SET pp=pp-1,pg=pg+1 WHERE [email protected];  
      ELSE BEGIN END;  
    END CASE;
    


    1. ColdFusion:役割に基づくアプリケーションオプション?

    2. MySQL GROUP BY句の行を並べ替える、または選択する方法は?

    3. 127.0.0.1でmysqlに接続できません

    4. すべてのテーブルを一度に修復する