実行しようとしている次のクエリがあります。これは、レポートを実行するために必要なクエリの開始点です。
SET @fname = 'Bob';
SET @blah = 0;
SELECT CASE WHEN @fname IS NULL THEN @blah = 1 ELSE @blah END;
IF (@blah > 0) THEN
SELECT * FROM mytable
END IF;
構文に問題があるようですが、理解できません。私は問題なくIFステートメントを使用して他のクエリを作成しました。これはSQLyogでもWorkbenchでも実行されません。「IF」に親子の有無にかかわらずsytaxエラーがあると書かれていますが、問題ではありません。
必要なのは、IFステートメントの変数/入力パラメーターを評価する機能だけです。
どんな助けでも大歓迎です。注-IFにパラメーターを適切に評価させることができれば、SELECT CASEは必要ないかもしれませんが、可能な解決策を試していました。
ありがとう