MySQL的DECLARE語句用于聲明一個局部變量并賦一個初值。同時,也可以用來定義一個條件變量。
DECLARE variable_name [,[variable_name]...] datatype [DEFAULT value];
其中,datatype是變量的數據類型,variable_name是變量名,value是賦予的初始值。如果不賦予初始值,則默認為NULL。聲明幾個變量,就可以在MySQL存儲過程或函數中使用了。
DECLARE var1 INT DEFAULT 1; DECLARE var2 CHAR(10) DEFAULT 'John';
如果想復制一個變量的值到另一個變量里,可以使用SELECT INTO語句。
SELECT var1 INTO var2;
DECLARE語句還可以用來定義條件變量,即定義一個返回值為TRUE或FALSE的變量。常用于IF語句判斷之類的語句中。定義條件變量時,必須使用BOOLEAN數據類型。
DECLARE condition BOOLEAN DEFAULT TRUE;
DECLARE語句在MySQL的存儲過程和函數中都可以使用。在存儲過程中需要注意,DECLARE語句必須寫在BEGIN語句前面,否則會報錯。