(3)、
1、變量定義
局部變量聲明一定要放在存儲過程體的開始
DECLARE variable_name [,variable_name...] datatype [DEFAULT value];其中,datatype為MySQL的數據類型,
如:int, float, date, varchar(length)
2、變量賦值
SET 變量名 = 表達式值 [,variable_name = expression ...]
3、用戶變量
1)、在MySQL客戶端使用用戶變量
示例:mysql>select 'Hello World' into @x;
mysql > select @x;
2)、在存儲過程中使用用戶變量
示例:mysql > CREATE PROCEDURE GreetWorld( ) SELECT CONCAT(@greeting, 'World');
mysql > SET @greeting='Hello';
mysql > CALL GreetWorld( );
3)、在存儲過程間傳遞全局范圍的用戶變量
示例:
mysql>
create procedure p1() set @last_procedure='p1';
mysql>create procedure p2() select concat('Last procedure was',@last_procedure);
mysql>call p1();
mysql>call p2( );
注意:
①用戶變量名一般以@開頭
②濫用用戶變量會導致程序難以理解及管理