匿名用户

1级

2013-06-29 回答

mysql> delimiter |

mysql> create procedure p1(OUT vout int

-> begin

-> declare v1 int default 1;

-> declare v2 int default 0;

-> while v1<=100 DO

-> set v2=v2+v1;

-> set v1=v1+1;

-> end while;

-> SET vout=v2;

-> end;

-> |

Query OK, 0 rows affected (0.00 sec)

mysql> call p1(@count);

-> |

Query OK, 0 rows affected (0.00 sec)

mysql> select @count|

+--------+

| @count |

+--------+

| 5050 |

+--------+

1 row in set (0.00 sec)

mysql> delimiter ;

mysql>________________________mysql> delimiter |

mysql> create procedure p2(OUT vout int )

-> begin

-> declare v1 int default 1;

-> declare v2 int default 0;

-> while v1<=100 DO

-> IF v1 MOD 2=0 THEN

-> set v2=v2+v1;

-> END IF ;

-> set v1=v1+1;

-> end while;

-> SET vout=v2;

-> end;

-> |

Query OK, 0 rows affected (0.00 sec)

mysql> call p2(@a);

-> |

Query OK, 0 rows affected (0.00 sec)

mysql> select @a|

+------+

| @a |

+------+

| 2550 |

+------+

1 row in set (0.00 sec)

mysql>

______________________________mysql> create procedure p3(OUT vout int )

-> begin

-> declare v1 int default 1;

-> declare v2 int default 0;

-> while v1<=100 DO

-> IF v1 MOD 2=1 THEN

-> set v2=v2+v1;

-> END IF ;

-> set v1=v1+1;

-> end while;

-> SET vout=v2;

-> end;

-> |

Query OK, 0 rows affected (0.00 sec)

mysql> call p3(@A)|

Query OK, 0 rows affected (0.00 sec)

mysql> select @A |

+------+

| @A |

+------+

| 2500 |

+------+

1 row in set (0.00 sec)

mysql>

mysql从一加到100_MYSQL用存储过程求1到100累加相关推荐

  1. mysql语句:索引,游标,存储过程,视图,分区,分库分表,数据库集群,数据库负载均衡...

    为什么80%的码农都做不了架构师?>>>    学会数据库是很实用D~~记录一些常用的sql语句...有入门有提高有见都没见过的...好全...收藏下... 其实一般用的就是查询,插 ...

  2. MySQL limit后面加变量

    如下所示MySQL存储过程中的一段代码,limit后面加了一个变量,而不是一个常量. DECLARE var_num1 INT ; SET var_num1=10; SELECT * FROM tes ...

  3. mysql query browswer_MySQL数据库新特性之存储过程入门教程

    MySQL数据库新特性之存储过程入门教程 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力.在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用 ...

  4. mysql获取配置文件信息,四种获取MySQL数据库配置文件加载顺序

    简介 有时候帮人排查一下MySQL数据库问题的时候,用ps -ef查看MySQL数据库进程的时候,竟然不显示配置的相关信息. 如果想看MySQL数据库的配置,就会一头雾水,于是就特地整理了一下,4种查 ...

  5. 数据库系列之mysql 自定义函数function,函数和存储过程的区别

    mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...

  6. echarts asp mysql 源码_如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)...

    ECharts地图主要用于地理区域数据的可视化,展示不同区域的数据分布信息.ECharts官网提供了中国地图.世界地图等地图数据下载,通过js引入或异步加载json文件的形式调用地图. 本文将结合实例 ...

  7. MySQL学习记录 (五) ----- 存储函数、存储过程和触发器

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  8. 【亲自验证】Navicat连接MySql提示无法加载身份验证插件“缓存_sha2_密码”?

    Navicat连接MySql提示无法加载身份验证插件"缓存_sha2_密码" [1]首先登录MySql(见下图) [2]管理员身份运行CMD(见下图) [3]如图所示 [4]Nav ...

  9. mysql pt工具 加索引_[转]MySQL中如何为连接添加索引

    SELECT * FROM tblA, tblB, tblC WHERE tblA.col1 = tblB.col1 AND tblA.col2 = tblC.col1; explain的结果如下: ...

  10. 解决mysql load data加载本地null数据,表里出现0的情况

    解决mysql load data加载本地null数据,表里出现0的情况 问题说明: sql执行语句如下代码块: ---- 欢迎讨论沟通 ---- 问题说明: 本人在使用mysql加载本地数据过程中, ...

最新文章

  1. Go 语言编程 — reflect 反射机制
  2. 3. OD-爆破有钥匙的exe(有验证文件,如KeyFile.dat)
  3. Axiom3D:Ogre射线与点,线,面相交,鼠标操作3维空间.
  4. async与await详解
  5. 快速排序算法实现:单向扫描法双向扫描法三分法(有相同元素)
  6. ai带来的革命_AI革命就在这里。 这与我们预期的不同。
  7. 微pe工具箱是微软的吗_【 微PE工具箱 】微PE工具箱(系统工具)新版下载 - U大师...
  8. Meta-Learning in Neural Networks: A Survey元学习最新综述(翻译)
  9. 电路串联和并联图解_电路串联和并联的区别有哪些
  10. 隐藏input的三种方法
  11. 服务器上很多iOS临时文件,iOS的临时文件夹位置(iOS temporary folder location)
  12. 二、pixhawk光流传感器PX4FLOW
  13. Backup Exec Inventory 与Catalog的含义(转载)
  14. week4 day3/4 常用模块
  15. 2016年终总结,碌碌无为的一年
  16. (转载)中文Appium API 文档
  17. (一)Win10安装MindSpore平台
  18. org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for /nb-conf
  19. 高德地图小区边界获取(2017.05)
  20. matlab 函数能输出矩阵吗,matlab – 矩阵作为函数的输出

热门文章

  1. 小程序授权给第三方平台代开发实现业务(流程和实现)
  2. LCD1602液晶屏
  3. Linux 系统 /var/log/journal/ 垃圾日志清理
  4. 攻防世界(练习小题)
  5. 一个JSP页面打开另外一个JSP页面并传值
  6. 139说客这个产品跟传统的微博和SNS产品的区别
  7. C#生成格林威治时间字符串
  8. lua菜鸟教程_lua经典学习教程.pdf
  9. 用c语言简单的指针求进制,求助!C语言用指针函数实现十进制转,十六进制,八进制,二进制...
  10. Java 输入判断5,7倍数