使用Navicat for MySQL工具创建存储过程步骤:

1. 新建函数(选择函数标签 -> 点击新建函数):

2.输入函数的参数个数、参数名、参数类型等:

3.编写存储过程:


 代码如下:

  1. BEGIN
  2. /* 定义变量 */
  3. declare tmp0 VARCHAR(1000);
  4. declare tmp1 VARCHAR(1000);
  5. declare done int default -1;  -- 用于控制循环是否结束
  6. /* 声明游标 */
  7. declare myCursor cursor for select cell_0,cell_1 from t_test;
  8. /* 当游标到达尾部时,mysql自动设置done=1 */
  9. declare continue handler for not found set done=1;
  10. /* 打开游标 */
  11. open myCursor;
  12. /* 循环开始 */
  13. myLoop: LOOP
  14. /* 移动游标并赋值 */
  15. fetch myCursor into tmp0,tmp1;
  16. -- 游标到达尾部,退出循环
  17. if done = 1 then
  18. leave myLoop;
  19. end if;
  20. /* do something */
  21. -- 循环输出信息
  22. select tmp0,tmp1 ;
  23. -- 可以加入insert,update等语句
  24. /* 循环结束 */
  25. end loop myLoop;
  26. /* 关闭游标 */
  27. close myCursor;
  28. END

4.保存(请输入合法名称):

5.运行存储过程(在结果1,2,3...中可以查询输出信息):

最新文章

  1. Flash Professional 报错 TypeError: Error #1034: 强制转换类型失败:无法将 xxxx@zzzz 转换为 yyy
  2. 【疑难杂症系列01】TypeError: alert is not a function
  3. js的基本语句和语法
  4. Java面试题系列 提高Java I/O 性能
  5. const、static、extern三个关键字
  6. 第二篇:JMeter实现接口/性能自动化(JMeter/Ant/Jenkins)
  7. 超链接的那些事(二): 属性href
  8. 用sql获取某字符串中的数字部分的语句
  9. django部署到最后 主页上出现的坏请求解决办法
  10. Easyui 加载树(easyui-tree)[dotnet]
  11. select2的基本用法
  12. Partition算法剖析
  13. jQuery的map()与jQuery.map()总结
  14. JS数量输入控件
  15. linux新学篇
  16. js验证input是否输入数字
  17. Tinyhttpd阅读笔记
  18. vscode git设置
  19. HDU 1024 Max Sum Plus Plus (动态规划)
  20. tp3 save操作小bug误区

热门文章

  1. Git密钥
  2. bzoj3280: 小R的烦恼(最小费用最大流)
  3. 初学 spring
  4. css :before 内容左边 分割线(四)
  5. SpringCloud---分布式配置中心---Spring Cloud Config
  6. MCD的正确格式
  7. Jedis连接redis
  8. Java中break、continue及标签等跳转语句的使用[下]
  9. Linux中的叹号命令
  10. Java基础(十一)集合框架