IF
内部の他のコードと一緒に使用しようとしてMySql
stored procedure
いますが、うまくいかないようで、ストアド プロシージャを保存できません。ものを削除するとIF
問題なく動作し、ストアドプロシージャを保存できます。
問題はIF
そこにある。手伝ってくれますか?
エラー
/* SQL Error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF FIND_IN_SET (10,vals) THEN
'Grey Link'
ELSE
SET ret_val = 'Blue' at line 20 */
ストアド プロシージャ
BEGIN
DECLARE vals VARCHAR(2400);
DECLARE ret_val VARCHAR(2400);
select group_concat(elmAction) into vals from reports where id = this_id and userId = this_user;
SET ret_val = CASE this_id
WHEN 1 THEN CONCAT (
'Blue Type 1'
'Blue Type 2'
'Blue Type 3' #Here is where the problem is...
IF FIND_IN_SET (10,vals) THEN
'Grey Link'
ELSE
'Blue link'
END IF;
)
ELSE 'Error'
END;
RETURN (ret_val);
END