Mysql 臨時變量的 定義 和 賦值 Set 和 Into 賦值; Swith Mysql版本 Case When的用法


一:臨時變量的定義和賦值


DECLARE spot SMALLINT; -- 分隔符的位置 DECLARE tempId VARCHAR(64); -- 循環 需要用到的臨時的Cid DECLARE tempTnames VARCHAR(5000); DECLARE tempName VARCHAR(64);

 

賦值 方法一:使用 set 來賦值

SET tempSendName=(SELECT `Name` FROM `tb_user_account` WHERE `Uid`=p_uid);

賦值方法來:Into 來賦值  (非常大的優點就是可以同時給多個臨時變量 例如下面的例子,同時賦值給 finalPrice和proType)

image

二:我們在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; 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM