MySQL——局部變量
局部變量
1、聲明變量:在存儲過程中可以聲明局部變量,它們可以用來存儲臨時結(jié)果,并且只能用于該存儲過程;只能在begin…end語句塊中聲明。
必須使用declare語句
2、語法格式
declare var_name type [default value]
其中,var_name為變量名;type為變量類型;default字句給變量指定一個默認值,如果不指定就默認為null。
3、聲明變量的例子
聲明一個整型局部變量num,和兩個字符型局部變量str1,str2。
DELIMITER $$
CREATE PROCEDURE test()
BEGIN
DECLARE num INT(4);
DECLARE str1, str2 VARCHAR(6);
END $$
DELIMITER ;
4、使用set語句賦值
DELIMITER $$
CREATE PROCEDURE test()
BEGIN
DECLARE num INT(4);
DECLARE str1, str2 VARCHAR(6);
SET num=1, str1= 'hello';
END $$
DELIMITER ;
5、select…into語句
例如:
在存儲過程體中將XS表中的學號為081101的學生姓名和專業(yè)名的值分別賦給變量name和project。
并且調(diào)用該存儲過程,查看該生的姓名和專業(yè)名。
DELIMITER $$
CREATE PROCEDURE test(out name VARCHAR(8),out project varchar(10))
BEGIN
SELECT 姓名,專業(yè)名 INTO name, project
FROM XS
WHERE 學號= '081101';
END $$
DELIMITER ;
調(diào)用以上存儲過程的語句
call test(@str1,@str2);
select @str1,@str2;
點擊加載更多評論>>