MySQL 9.0 版本注意事項
系統變數和使用者定義的變數可以在儲存程式中使用,就像它們可以在儲存程式環境之外使用一樣。此外,儲存程式可以使用 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 9.0 中,這會導致語法錯誤。var_name
= DEFAULT