一:臨時變量的定義和賦值
DECLARE spot SMALLINT; -- 分隔符的位置 DECLARE tempId VARCHAR(64); -- 循環 需要用到的臨時的Cid DECLARE tempTnames VARCHAR(5000); DECLARE tempName VARCHAR(64);
賦值 方法一:使用 set 來賦值
賦值方法來:Into 來賦值 (非常大的優點就是可以同時給多個臨時變量 例如下面的例子,同時賦值給 finalPrice和proType)
二:我們在C#里面喜歡用Swith 來進行匹配,在Mysql里面是使用 Case When
CASE LEFT(tempId,2) WHEN '-1' THEN SET tempName= '全校'; WHEN '-2' THEN SET tempName= '同事'; WHEN '11' THEN -- 學生ID SET tempName=(SELECT `Name` FROM `xxx` WHERE `Studentid`=tempId); WHEN '12' THEN -- 班級ID SET tempName=(SELECT `Name` FROM `xxx` WHERE `Classid`=tempId); WHEN '13' THEN -- 老師ID SET tempName=(xxx); WHEN '14' THEN -- 用戶自定義分組ID SET tempName=(xxxx); END CASE;