存储过程的简单应用二(给变量赋值)
DROP PROCEDURE IF EXISTS myset;
CREATE DEFINER = root@localhost PROCEDURE myset()
BEGIN
#Routine body goes here…
– 给变量赋值有两种方法一种是set ,一种default
–定义变量的时候,字符串最好定义长度
–字符串的拼接可以使用concat();
–数字直接使用+号
DECLARE mynum INTEGER ;
DECLARE mynumdef INTEGER DEFAULT(50);
declare myvar VARCHAR(16) DEFAULT(‘Hello’);
DECLARE myvarset VARCHAR(16) ;
DECLARE my VARCHAR(16);
SET myvarset=’World’;
SET mynum = 30+mynumdef ;
SET my=CONCAT(myvar,’ ‘,myvarset) ;
SELECT my ;
END;
运行结果:
mysql> call myset() ;
+————–+
| my |
+————–+
| Hello World |
+————–+
1 row in set
Query OK, 0 rows affected
mysql>

被折叠的 条评论
为什么被折叠?



