Mysql變量:
1、DECLARE variable_name datatype(size) DEFAULT default_value;
此處聲明的相當於一個局部變量 ,在end 之後便失效。
聲明多個:DECLARE x, y INT DEFAULT 0
2、set @p=1;
此處的session變量不需要聲明,mysql會自動根據值類型來確定類型,這種變量要在變量名稱前面加上“@”符號,叫做會話變量,代表整個會話過程他都是有作用的,這個有點類似於全局變量一樣。這種變量用途比較廣,因為只要在一個會話內(就是某個應用的一個連接過程中),這個變量可以在被調用的存儲過程或者代碼之間共享數據。
3、 變量賦值的方式,除了set,還可以使用select .....into.....的方式
參考:http://blog.csdn.net/rdarda/article/details/7878836