手把手教你mysql(十五)游标变量流程控制
前言:
这是我准备的测试用数据
Mysql>DROP TABLE IF EXISTS `t_user`;
Mysql>CREATE TABLE t_user(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(20),
PASSWORD VARCHAR(20)
);
Mysql>DROP TABLE IF EXISTS `t_user`
Mysql>CREATE TABLE `t_user2`(
id2 INT PRIMARY KEY AUTO_INCREMENT,
username2 VARCHAR(20),
password2 VARCHAR(20)
);
Mysql>INSERT INTO `t_user2` VALUES (NULL,'aaa','1234');
一: 变量的使用
1.1 定义变量
DECLARE var_name [,...] type [ DEFAULT value ;
1.2 为变量赋值
语法1: SET var_name = expr [,var_name=expr] ... 通过Set来给变量赋值
例: mysql>DELIMITER $$
CREATE PROCEDURE pro_user()
BEGIN
DECLARE a,b VARCHAR(30);#定义变量a,b
SET a='Jon',b='123456';#给变量赋值
INSERT INTO t_user VALUES(NULL,a,b);
END;
$$ DELIMITER ;
语法2: SELECT col_name[,...] INTO var_name[,.