MySQL 8.4 發行說明
系統變數和使用者定義變數可以在儲存程式中使用,就像它們可以在儲存程式環境之外使用一樣。此外,儲存程式可以使用 DECLARE
來定義本機變數,而儲存常式(程序和函數)可以宣告接受參數,以便在常式及其呼叫者之間傳遞值。
若要宣告區域變數,請使用
DECLARE
陳述式,如第 15.6.4.1 節「區域變數 DECLARE 陳述式」所述。可以使用
SET
陳述式直接設定變數。請參閱第 15.7.6.1 節「SET 變數賦值語法」。可以使用
SELECT ... INTO
或開啟游標並使用var_list
FETCH ... INTO
,將查詢結果擷取到區域變數中。請參閱第 15.2.13.1 節「SELECT ... INTO 陳述式」和第 15.6.6 節「游標」。var_list
有關區域變數的範圍以及 MySQL 如何解析不明確的名稱,請參閱第 15.6.4.2 節「區域變數範圍和解析」。
不允許將值 DEFAULT
指派給預存程序或函數參數,或是預存程式區域變數(例如使用 SET
陳述式)。在 MySQL 8.4 中,這會導致語法錯誤。var_name
= DEFAULT