MySQL创建存储过程

存储过程是数据库管理中常用的技术之一,可以很方便的做些类似数据统计、数据分析等工作,市场上的SQL SERVER、ORACLE、MySQL都支持存储过程,但不同的数据库环境语法结构有点区别,本案例给大家讲解下MySQL创建存储过程的方法

操作方法

  • 01

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

  • 02

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

  • 03

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

  • 04

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

  • 05

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

  • 06

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

  • 07

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

  • 08

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

(0)

相关推荐

  • Oracle创建存储过程

    Oracle创建存储过程 操作方法 01 第一步:找到procedures,右键新建 02 第二步:在name中输入存储过程名字(这里输入的就是你以后需要调用的名字),parameters后是参数,在 ...

  • 如何用Navicat for MySql创建数据库与数据表?

    开发网站,往往需要用数据库保存数据.我们该如何创建数据库与创建数据表呢?方法其实很简单,下面就由小泽教你如何用Navicat for MySql创建数据库与数据表的操作流程. 操作方法 01 第一步: ...

  • MySql创建数据库创建表

    MySql创建数据库创建表 操作方法 01 MySql创建数据库指定字符集 创建数据库指定字符集: UTF8 CREATE DATABASE xiaoyao_db DEFAULT CHARACTER ...

  • 如何利用MYSQL创建一个表格

    许多人都为自己不能够创建自己的数据库而烦恼,就比如简单的创建表格,都不能成功.在这里先简单的讲解如何利用SQL语言创建一个表格,让大家开始了解这门语言. 操作方法 01 打开MYSQL,如下. 02 ...

  • mysql创建视图

    mysql视图是从一个或多个表中导出来的表: 创建视图的语句: 一.首先查询 select select_priv,create_view_priv from mysql.user where use ...

  • mysql写存储过程的方法

    mysql有很多重要的知识点,企业也经常会考到.如如何编写存储过程?下面讲个简单入门的. 操作方法 01 进入mysql,选择数据库:use sale; 02 用关键字delimiter && ...

  • 如何在MySQL创建表

    MySQL的数据库由各种表构成.表里包含被输入数据库的信息,基本上,你可以根据需要存储的数据创建任何一种表.创建一个表只需要数分钟,尤其是如果你只要存储几项不同的条目.下文将教你如何创建表. 创建表 ...

  • sqlserver怎么创建存储过程

    在我们实际的项目开发中,我们会经常的遇见,从多张表中获取数据,而且引用也比较频繁.那么选择存储过程(有时候也可以使用视图,看情况而定)会方便很多,速度也会快很多. 操作方法 01 第一步:点击数据库下 ...

  • Navicat for mysql如何创建表

    Navicat for mysql 是mysql数据库的一个可视化的管理工具.下面说下如何利用navicat for mysql 创建表的一个简单例子. 操作方法 01 首先创建一个数据库,就叫use ...