MySQL 存儲過程中的 set 關(guān)鍵字是用來給變量賦值的。通常情況下,我們可以使用 set 關(guān)鍵字將 SELECT 查詢的結(jié)果集合保存在變量中,以便后續(xù)的邏輯使用。
下面是一個簡單的例子:
DROP PROCEDURE IF EXISTS example_proc; DELIMITER // CREATE PROCEDURE example_proc() BEGIN DECLARE var_1 INT DEFAULT 0; DECLARE var_2 VARCHAR(255) DEFAULT ""; SELECT COUNT(*) INTO var_1 FROM users; SELECT name INTO var_2 FROM users WHERE id = 1; /* * 這里可以使用 var_1 和 var_2 這兩個變量進行后續(xù)的邏輯操作 */ END // DELIMITER ; CALL example_proc();
在上面的例子中,我們聲明了兩個變量 var_1 和 var_2,并使用 SELECT 語句將查詢結(jié)果集賦值給這兩個變量。
需要注意的是,使用 set 關(guān)鍵字給變量賦值時,需要使用 := 而非 = 進行賦值操作。例如:
DECLARE var_1 INT DEFAULT 0; SET var_1 := 10;
以上是 MySQL 存儲過程中 set 關(guān)鍵字的基本用法。使用 set 關(guān)鍵字可以簡化代碼邏輯,并提高存儲過程的可讀性和可維護性。