美文网首页
MySQL存储过程一

MySQL存储过程一

作者: 吱吱_呀 | 来源:发表于2022-03-10 13:23 被阅读0次

存储过程简单讲,就是为以后的使用而保存的一条或者多条MySQL语句的集合。

使用存储过程的的好处:简单、安全、高性能

创建存储过程:

    CREATE  PROCEDURE  过程名([参数] 参数名   参数数据类型)

    BEGIN

            过程体;

     END;

看一个例子

此存储过程名为productpricing,用CREATE PROCEDURE productpricing()语句定义。如果存储过程接受参数,它们将在()中列举出来。此存储过程没有参数,但后跟的()仍然需要。BEGIN和END语句用来限定存储过程体,过程体本身仅是一个简单的SELECT语句。

mysql命令行使用;作为语句分隔符。如果命令行要解释存储过程自身内的;字符,会出现语法错误,所以使用DELIMITER 分隔符定义当下用 //作为新的结束分隔符。结束后,要恢复为原来的分隔符。

调用存储过程

CALL  过程名();

因为存储过程实际上是一种函数,所以存储过程名后需要有()符号(即使不传递参数也需要)

删除存储过程

DROP  PROCEDURE  过程名;

如果要删除的存储过程不存在,该语句会报错,可以使用 DROP PROCEDURE  IF EXISTS.

一般,存储过程并不显示结果,而是把结果返回给指定的变量(内存中一个特定的位置,用来存临时存储数据)。

存储过程的参数类型有:IN,OUT,INOUT

传入参数IN

1.类型为in,表示该参数的值必须在调用存储过程时指定,如果不显示指定为in,那么默认就是in类型。

2.IN类型参数一般只用于传入,在调用过程中一般不作为修改和返回

3.如果调用存储过程中需要修改和返回值,可以使用OUT类型

看一个例子

传出参数OUT

1.传出参数:在调用存储过程中,可以改变其值,并可返回;

 2.out是传出参数,不能用于传入参数值;

3.调用存储过程时,out参数也需要指定,但必须是变量,不能是常量;

4.如果既需要传入,同时又需要传出,则可以使用INOUT类型参数

看一个例子

此存储过程接受三个参数pl,ph,pa分别存储最低,最高和平均价格。每个参数必须指定数据类型,这里使用decimal。关键字OUT指出相应的参数用来从存储过程传出一个值返回给调用者。

调用这个存储过程,必须指定三个变量名

注:所有变量名都要以@开始

再看一个例子

定义IN参数onumber用来传入订单号,OUT参数ototal存储合计总价,调用时传入两个参数。

可变参数INOUT

1.可变变量INOUT:调用时可传入值,在调用过程中,可修改其值,同时也可返回值;

2.INOUT参数集合了IN和OUT类型的参数功能;

3.INOUT调用时传入的是变量,而不是常量;

看一下例子

相关文章

  • 15 MySQL 存储过程

    MySQL 存储过程 [toc] 存储过程概述 存储过程介绍 存储过程,相当于是 MySQL 语句组成的脚本 指的...

  • 面试官突然问我MySQL存储过程,我竟然连基础都不会!(详细)

    MySQL存储过程 一、存储过程 1.1 什么是存储过程 存储过程(Stored Procedure)是在大型数据...

  • 存储过程

    使用存储过程 1.存储过程 ​ 需要MySQL5---->> MySQL5添加了对存储过程的支持。 ​ 迄...

  • MySQL存储过程创建及调用方法

    MySQL存储过程是一个sql语句,那么我们如何创建呢,MySQL存储过程创建及修改,删除操作。 1,存储过程创建...

  • MySQL存储过程详解 mysql 存储过程

    原文链接 MySQL存储过程详解 1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然...

  • Mysql存储过程

    阅读目录:MySQL存储过程_创建-调用-参数 存储过程:SQL中的“脚本” 创建存储过程 调用存储过程 存储过程...

  • MySQL存储过程和存储函数

    一、存储过程 MySQL存储过程存储过程和存储函数参考文章 SQL语句需要先编译然后执行,而存储过程(Stored...

  • 存储过程

    创建存储过程 mysql: 执行存储过程 mysql: 使用OUT参数和INOUT参数: PREPARE和EXEC...

  • MySQL存储过程

    1、关于MySQL的存储过程 存储过程是数据库存储的一个重要的功能,但是MySQL在5.0以前并不支持存储过程,这...

  • MySQL存储过程一

    存储过程简单讲,就是为以后的使用而保存的一条或者多条MySQL语句的集合。 使用存储过程的的好处:简单、安全、高性...

网友评论

      本文标题:MySQL存储过程一

      本文链接:https://www.haomeiwen.com/subject/aevtdrtx.html