位置:首頁 > 軟件操作教程 > 數(shù)據(jù)分析 > MySQL > 問題詳情

MySQL——局部變量

提問人:劉旭39發(fā)布時間:2020-10-13

局部變量

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;

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(0)
返回頂部