一:临时变量的定义和赋值
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;