手把手教你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 ;

更多相关文章

  1. 将变量(表名,数据)传递给python mysqld查询
  2. PLSQL并非所有变量都已绑定
  3. Android Studio 和 SDK 下载、安装和环境变量配置
  4. Eclipse Java:根据构建配置定义最终变量
  5. 在string.xml中调用变量[重复]
  6. 增强的for循环中局部变量的范围
  7. JAVA-全局变量与局部变量-继承-封装-(是三节哦!今天的有点多)
  8. 小聊天程序,访问文件之间的变量
  9. 环境变量在cron中看不到

随机推荐

  1. Android读书笔记(11)—— Android的线程和
  2. Listview
  3. android横竖屏切换的一点感想
  4. jdk及android studio环境变量配置
  5. Android访问资源与属性之 ? , @
  6. Android官方设计常用icon以及color颜色RG
  7. ## 关于Android中Fragment跳转到Activity
  8. 阅读《Android 从入门到精通》(1)——了解
  9. ListView样式实现总结
  10. android 如何获得系统权限 android.uid.s