MySQL中局部變量的特點:
1. 局部變量的作用域只在其聲明的BEGIN-END語句塊內(nèi)。
2. 局部變量的命名規(guī)則與MySQL中全局變量相同,只能以字母或下劃線開頭。
3. 局部變量的類型需要事先聲明,可以是整型、實型、布爾型、日期型等。
4. 局部變量使用前需要先聲明,可以使用DECLARE語句進行聲明。
5. 局部變量可以被賦值,其值可以在BEGIN-END語句塊中被修改。
6. 局部變量的值只在BEGIN-END語句塊內(nèi)有效,當語句塊結束后,變量的值會被銷毀。
-- 示例代碼 DELIMITER $ CREATE PROCEDURE testProcedure() BEGIN DECLARE num1 INT; -- 聲明一個整型局部變量 SET num1 = 10; -- 賦初始值 SELECT num1; -- 輸出結果為10 BEGIN DECLARE num2 INT; -- 聲明另一個局部變量 SET num2 = 20; -- 賦值 SELECT num1, num2; -- 輸出結果為 10,20 END; SELECT num1; -- 輸出結果仍為10 END $ DELIMITER ;
在以上示例代碼中,我們聲明了兩個局部變量,num1和num2。當我們輸出num1的值時,結果為10。在BEGIN-END語句塊中,我們聲明了num2并將其賦值為20,同時又輸出了num1和num2的值。輸出結果為10和20,說明在BEGIN-END語句塊內(nèi),num1和num2的值均有效。當我們再次輸出num1的值時,仍然輸出為10,說明在BEGIN-END語句塊結束后,num2的值被銷毀,但num1的值仍然有效。