![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL存储过程
bug–0/1
这个作者很懒,什么都没留下…
展开
-
MySQL存储过程-CASE
BEGINSET @count=2;CASEWHEN @count=1 THEN SET @count = 11;WHEN @count=2 THEN SET @count=12;ELSE #相当于default SET @count=1;END CASE;SELECT @count;END原创 2019-08-11 21:24:15 · 251 阅读 · 0 评论 -
MySQL存储过程-IF与ELSE
BEGINSET @count=100;IF @count=100 || @count=300 THEN SET @count=11;ELSEIF @count=2 THEN SET @count=3;END IF;SELECT @count; #查看运行结果END原创 2019-08-11 21:13:05 · 3365 阅读 · 0 评论 -
MySQL存储过程-WHILE
BEGINDECLARE count INT DEFAULT 10;WHILE count>0 DO SET count=count-1;END WHILE;END原创 2019-08-11 21:27:04 · 779 阅读 · 0 评论 -
MySQL存储过程-REPEAT
BEGINDECLARE count INT DEFAULT 10;DECLARE js INT DEFAULT 0;REPEAT #相当于DO-WHILE SET count = count -1; SET js = js+1;UNTIL count<0 #符合条件就退出END REPEAT; SELECT js; #11END...原创 2019-08-11 21:30:22 · 995 阅读 · 0 评论 -
MySQL存储过程-LOOP/BREAK/CONTIUNE
BEGINDECLARE count INT DEFAULT 0;DECLARE js INT DEFAULT 0;aa:LOOP SET js = js+1; IF js = 3 THEN ITERATE aa; #相当于 CONTINUE END IF; SET count = count+1; IF js=10 THEN LEAVE aa; #相当于BREAK ...原创 2019-08-11 21:34:00 · 1006 阅读 · 0 评论 -
MySQL存储过程-游标
BEGINDECLARE g_id, g_sum INT DEFAULT 0;DECLARE mark INT DEFAULT 0; #定义状态变量(写在上边) #所有的DECLARE 必须写在上面DECLARE curl CURSOR FOR SELECT goods_id FROM goods; #创建游标DECLARE CONTINUE HANDLER ...原创 2019-08-11 21:42:06 · 129 阅读 · 0 评论 -
MySQL 游标的使用
游标的概念有数据缓冲的思想:游标的设计是一种数据缓冲区的思想,用来存放SQL语句执行的结果。 先有数据基础:游标是在先从数据表中检索出数据之后才能继续灵活操作的技术。 类似于指针:游标类似于指向数据结构堆栈中的指针,用来pop出所指向的数据,并且只能每次取一个。步骤定义打开读取关闭语法1 定义DECLARE `游标名字` CURSOR FOR `select语句`2 打开...原创 2019-08-09 15:41:39 · 1031 阅读 · 0 评论 -
MySQL存储过程-动态SQL语句/子过程
BEGINDECLARE g_id, g_sum INT DEFAULT 0;DECLARE mark INT DEFAULT 0; #定义状态变量(写在上边) #所有的DECLARE 必须写在上面DECLARE curl CURSOR FOR SELECT goods_id FROM goods_view; #创建游标 视图名DECLARE CONTIN...原创 2019-08-11 21:47:02 · 169 阅读 · 0 评论