私は以下のようなことを達成しようとしていますが、ロジック、構文、その他すべてですべて間違っています。手伝ってくれませんか?
SET STATIC =
特定の条件に基づいて試みています。もしこれがPHP
だったら、私は を使っていたでしょうBreak
。ここまで来ましたが、何もうまくいきません。これを行う方法がわかりますか?
CREATE DEFINER=`root`@`localhost` FUNCTION `caseTest`(`n` INT)
RETURNS varchar(512)
LANGUAGE SQL
DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE x VARCHAR(1500);
DECLARE y VARCHAR(1500);
DECLARE static VARCHAR(1500);
CASE n
WHEN '14' THEN SET x = 'Place Order Link';
WHEN '01' THEN SET x = 'Cancel Order Link';
WHEN '11' THEN SET x = 'Order Cancelled - Place order link';
SET static = concat(<a href="">,x,</a>);
WHEN '00' THEN SET x = 'Order - Under Process'; #No link here
WHEN '10' THEN SET x = 'Cancel - Under Process'; #No link here
SET static = x;
ELSE SET static = 'Error generating link';
END;
set y = 'Flag Link ~ Edit Link ~ Move Link';
RETURN concat(x,y);
END