MySQL 9.0 版本注意事項
DECLARE var_name [, var_name] ... type [DEFAULT value]
此陳述式宣告預存程式中的區域變數。若要為變數提供預設值,請包含 DEFAULT
子句。該值可以指定為運算式;不一定要是常數。如果缺少 DEFAULT
子句,則初始值為 NULL
。
區域變數在資料類型和溢位檢查方面,會像預存常式參數一樣處理。請參閱章節 15.1.17,「CREATE PROCEDURE 和 CREATE FUNCTION 陳述式」。
變數宣告必須出現在游標或處理常式宣告之前。
區域變數名稱不區分大小寫。允許的字元和引用規則與其他識別符相同,如章節 11.2,「結構描述物件名稱」所述。
區域變數的範圍是宣告它的 BEGIN ... END
區塊。除了宣告具有相同名稱變數的區塊外,該變數可以在宣告區塊內巢狀的區塊中被引用。
有關變數宣告的範例,請參閱章節 15.6.4.2,「區域變數範圍和解析」。