2
我試圖實現類似下面的東西,但我會錯誤的 - 與邏輯,語法一切。你能幫我麼?MySql案例函數內
我想根據一定條件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
MySql語法是否因操作系統而異?我在WAMP上,並且我正在凝固時間讓這個保存。我正在使用Heidi Sql。 – Norman