MySQL创建存储过程

 时间:2024-10-30 17:11:25

1、使用常规的创建存储过程方法,发现各种报错,无法执行,在SQL SERVER下很容易成功的写法,在MySQL下居然不行,经过查找资料发现在MySQL中需要设置DELIMITER

MySQL创建存储过程

2、这是正确的存储过程写法,可以成功执行,相比较上图的报错,增加了DELIMITER,简单解释下这个命令的用途,在MySQL中每行命令都是用“;惯墀眚篪”结尾,回车后自动执行,在存储过程中“;”往往不代表指令结束,马上运行,而DELIMITER原本就是“;”的意思,因此用这个命令转换一下“;”为“//”,这样只有收到“//”才认为指令结束可以执行

MySQL创建存储过程

3、该存储过程的功能是将“编号”这行记录的流水号+1,在执行存储过程之前,我们查看下数据库中该表的数据情况

MySQL创建存储过程

4、执行存储过程使用call命令,与SQL SERVER的exec用法一样,执行后发现了返回值,流水号已经+1

MySQL创建存储过程

5、为了确认数据库中数据确实修改,重新执行遍查询操作

MySQL创建存储过程

6、该例中使用了start transaction;事务处理,功能就不解释了,但用法与SQL SERVER有点区别,事实上MySQL在很多地方的语法上与SQL SERVER不一样,但功能类似,需要大家多接触,多练习

7、还有一点需要补充下,在MySQL中似乎没有修改存储过程的命令,执行alter procedure报错

MySQL创建存储过程

8、分析了下mysql workbench工具中的alter命令,其实是先执行的drop然后在create,没有直接用alter操作

MySQL创建存储过程
  • 数组遍历的方法
  • java中怎么将数字转换成字符串
  • java怎么调用方法
  • java 如何设置点击按钮跳出一个新的窗体
  • java怎么换行
  • 热门搜索
    高中化学知识点总结 什么乐器最容易学 核桃分心木泡水喝的功效与作用 有什么好看的 运动鞋什么牌子好 失业保险有什么用 高考生物必背知识点 小学运动会加油词 汽车雨刷什么牌子好 咖啡机什么牌子好