手把手教你mysql(十五)游标变量流程控制
手把手教你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[,...]
FROM table_name WHERE condition 通过SELECT语句来给变量赋值
Mysql>DELIMITER $$
CREATE PROCEDURE pro_user2()
BEGIN
DECLARE a,b VARCHAR(30);#定义变量a,b
SELECT username2,password2 INTO a,b FROM t_user2 WHERE id2=1;#通过Select语句为变量赋值
INSERT INTO t_user VALUES(NULL,a,b);
END;
$$ DELIMITER ;
更多相关文章
- 将变量(表名,数据)传递给python mysqld查询
- PLSQL并非所有变量都已绑定
- Android Studio 和 SDK 下载、安装和环境变量配置
- Eclipse Java:根据构建配置定义最终变量
- 在string.xml中调用变量[重复]
- 增强的for循环中局部变量的范围
- JAVA-全局变量与局部变量-继承-封装-(是三节哦!今天的有点多)
- 小聊天程序,访问文件之间的变量
- 环境变量在cron中看不到