SET @a = 1;
SELECT @a;
SET @a = 2;
SET @b = @a;
SET @a = (SELECT m1 FROM t1 LIMIT 1);
SELECT n1 FROM t1 LIMIT 1 INTO @b;
SELECT m1, n1 FROM t1 LIMIT 1 INTO @a, @b;
如果定义变量时没有加@符号,则MySQL会把这个变量当成系统变量来对待。
存储函数
创建存储函数
格式如下:
DELIMITER $ # 将MySQL客户端语句分隔符替换为$
CREATE FUNCTION 存储函数名称([参数列表])
RETURNS 返回值类型
BEGIN
函数体内容
END
DELIMITER ; # 恢复MySQL客户端语句分隔符为;
比如:
DELIMITER $
CREATE FUNCTION avg_score(s VARCHAR(100))
RETURNS DOUBLE
BEGIN
RETURN (SELECT AVG(score) FROM student_score WHERE subject = s);
END
DELIMITER ;