MySQL-变量的使用

发表于 MySQL 分类,标签: MySQL
-- 变量的定义
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;


0 篇评论

发表我的评论