-- 变量的定义
DECLARE 变量名 [,..] 变量类型 [DEFAULT 值]
-- 定义一个局部变量,该变量的作用范围只能在begin......end之中,也可以用在嵌套的块中
-- 变量的定义必须卸载符合语句的开头,并且在任何其它语句的前面
-- 变量的赋值
-- 直接赋值
SET 变量名 = 表达式值或者常量名[,....];
-- 将查询结果赋值给变量(查询返回的结果只能有一行)
SET 列名[,...] INTO 变量名 [,...] FROM 表名 WHERE 条件...
-- 用户变量:是由客户端定义的变量。
-- 声明形式:@变量名
-- 赋值:
SET @变量名 = 表达式值;
SELECT 值 INTO @变量名;
-- @a 这种变量,一个客户端定义的变量不能被其它客户端看到或使用。当客户端退出时,该客户端连接的所有变量将自动释放。
-- 变量的使用示例
DELIMITER //
CREATE PROCEDURE proc2()
BEGIN
DECLARE xname VARCHAR(50);
DECLARE xdesc VARCHAR(100);
SET xname = '财务部';
SET xdesc = '发钱的部门';
INSERT INTO dept(ren_name,description) VALUES(xname,xdesc);
END //
DELIMITER ;
CALL proc2();
SELECT * FROM dept;