MySQL 變量是一個數據存儲器,用于保存可重用的值。變量將在整個會話的所有查詢中保持其值。
MySQL 變量以“@”符號開頭,例如 @var_name。變量名稱可以使用字母、數字和下劃線字符。其中,變量名區分大小寫。
MySQL 變量可以用來保存一些個人偏好、調試信息、中間結果等信息。比較常用的一種方式是在存儲過程和函數中使用變量儲存中間結果。
DELIMITER $ CREATE DEFINER=`root`@`localhost` PROCEDURE `add_numbers`(IN a INT, IN b INT, OUT result INT) BEGIN DECLARE sum INT; SET sum = a + b; SET result = sum; END$ DELIMITER ; CALL add_numbers(1,2,@sum); SELECT @sum;
在上面的代碼中,我們定義了一個存儲過程 add_numbers,該存儲過程接收兩個整數參數并返回它們的和。我們聲明了一個名為 sum 的變量,并將 a 和 b 的和賦值給該變量,最后將變量賦值給 result 輸出參數。
在最后兩行中,我們調用了存儲過程 add_numbers 并將結果存儲在 @sum 變量中。我們可以通過 SELECT 語句獲取 @sum 的值。