iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql存储过程的语法格式是什么
  • 194
分享到

mysql存储过程的语法格式是什么

2024-04-02 19:04:59 194人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Mysql存储过程的语法格式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。        &nb

这篇文章将为大家详细讲解有关Mysql存储过程的语法格式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

                                                           mysql 存储过程是一些 sql 语句的集合,比如有的时候我们可能需要一大串的 SQL 语句,或者说在编写 SQL 语句的过程中还需要设置一些变量的值,这个时候我们就完全有必要编写一个存储过程。

语法格式:

可以使用 CREATE PROCEDURE 语句创建存储过程。
语法格式如下:

CREATE PROCEDURE <过程名> ( [过程参数[,…] ] ) <过程体>
[过程参数[,…] ] 格式
[ IN | OUT | INOUT ] <参数名> <类型>

语法说明如下:

1) 过程名

存储过程的名称,默认在当前数据库中创建。若需要在特定数据库中创建存储过程,则要在名称前面加上数据库的名称,即 db_name.sp_name。需要注意的是,名称应当尽量避免选取与 MySQL 内置函数相同的名称,否则会发生错误。

2) 过程参数

存储过程的参数列表。其中,<参数名>为参数名,<类型>为参数的类型(可以是任何有效的 MySQL 数据类型)。当有多个参数时,参数列表中彼此间用逗号分隔。存储过程可以没有参数(此时存储过程的名称后仍需加上一对括号),也可以有 1 个或多个参数。

MySQL 存储过程支持三种类型的参数,即输入参数、输出参数和输入/输出参数,分别用 IN、OUT 和 INOUT 三个关键字标识。其中,输入参数可以传递给一个存储过程,输出参数用于存储过程需要返回一个操作结果的情形,而输入/输出参数既可以充当输入参数也可以充当输出参数。需要注意的是,参数的取名不要与数据表的列名相同,否则尽管不会返回出错信息,但是存储过程的 SQL 语句会将参数名看作列名,从而引发不可预知的结果。

3) 过程体

存储过程的主体部分,也称为存储过程体,包含在过程调用的时候必须执行的 SQL 语句。这个部分以关键字 BEGIN 开始,以关键字 END 结束。若存储过程体中只有一条 SQL 语句,则可以省略 BEGIN-END 标志。

在存储过程的创建中,经常会用到一个十分重要的 MySQL 命令,即 DELIMITER 命令,特别是对于通过命令行的方式来操作 MySQL 数据库的使用者,更是要学会使用该命令。

在 MySQL 中,服务器处理 SQL 语句默认是以分号作为语句结束标志的。然而,在创建存储过程时,存储过程体可能包含有多条 SQL 语句,这些 SQL 语句如果仍以分号作为语句结束符,那么 MySQL 服务器在处理时会以遇到的第一条 SQL 语句结尾处的分号作为整个程序的结束符,而不再去处理存储过程体中后面的 SQL 语句,这样显然不行。为解决这个问题,通常可使用 DELIMITER 命令将结束命令修改为其他字符。

语法格式如下:

DELIMITER $$

语法说明如下:$$ 是用户定义的结束符,通常这个符号可以是一些特殊的符号,如两个“?”或两个“¥”等。当使用 DELIMITER 命令时,应该避免使用反斜杠“\”字符,因为它是 MySQL 的转义字符。
在 MySQL 命令行客户端输入如下SQL语句。

mysql > DELIMITER ??

成功执行这条 SQL 语句后,任何命令、语句或程序的结束标志就换为两个问号“??”了。

若希望换回默认的分号“;”作为结束标志,则在 MySQL 命令行客户端输入下列语句即可:

mysql > DELIMITER ;

注意:DELIMITER 和分号“;”之间一定要有一个空格。在创建存储过程时,必须具有 CREATE ROUTINE 权限。可以使用 SHOW PROCEDURE STATUS 命令查看数据库中存在哪些存储过程,若要查看某个存储过程的具体信息,则可以使用 SHOW CREATE PROCEDURE <存储过程名>。

创建不带参数的存储过程

存储过程的作用是从学生成绩信息表中查询学生的成绩信息,输入的 SQL 语句和执行过程如下所示。

mysql> DELIMITER //
mysql> CREATE PROCEDURE ShowStuScore()
    -> BEGIN
    -> SELECT * FROM tb_students_score;
    -> END //
Query OK, 0 rows affected (0.09 sec)

关于mysql存储过程的语法格式是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: mysql存储过程的语法格式是什么

本文链接: https://www.lsjlt.com/news/51673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql存储过程的语法格式是什么
    这篇文章将为大家详细讲解有关mysql存储过程的语法格式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。        &nb...
    99+
    2024-04-02
  • MySQL存储过程基本语法是什么
    本篇内容介绍了“MySQL存储过程基本语法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、存储过程的介绍存储过程是事先经经过编译并存...
    99+
    2023-07-04
  • sql存储过程语法是什么
    SQL存储过程是一段预编译的SQL代码块,可以在数据库中存储和执行。它可以包含SQL语句、控制结构和变量声明等,用于执行特定的操作而...
    99+
    2023-10-07
    sql
  • mysql的存储过程是什么
    MySQL的存储过程是一种在数据库服务器内部存储和执行的一组SQL语句集合。存储过程可以包含SQL语句、控制结构、变量声明和赋值等,...
    99+
    2024-04-09
    mysql
  • mysql存储过程是什么
    这篇文章给大家分享的是有关mysql存储过程是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、定义存储过程(Stored Procedure)是在大型数据库系统中,一组为了...
    99+
    2024-04-02
  • 数据库中sql存储过程语法格式是怎么样的
    这篇文章给大家分享的是有关数据库中sql存储过程语法格式是怎么样的的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。sql中可使用“CREATE PROCEDURE”语句来创建存储过...
    99+
    2024-04-02
  • mysql中存储过程体语句是什么
    本篇文章给大家分享的是有关mysql中存储过程体语句是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.存储过程体包含了在过程调用时必须执行的语句,例如:dml、ddl语句...
    99+
    2023-06-14
  • MySQL中的存储过程是什么
    MySQL中的存储过程是一段预先编译好的SQL代码块,它可以在需要的时候被调用执行。存储过程通常用于封装一系列SQL语句,以实现特定...
    99+
    2023-08-15
    MySQL
  • mysql调用存储过程的方法是什么
    mysql调用存储过程的方法是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! MySQL调用存储过程必须要使...
    99+
    2024-04-02
  • mysql存储过程调试的方法是什么
    MySQL存储过程调试的方法有以下几种: 使用PRINT或SELECT语句输出变量值:在存储过程中可以使用PRINT或SELEC...
    99+
    2024-04-09
    mysql
  • mysql存储过程的作用是什么
    本篇内容主要讲解“mysql存储过程的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql存储过程的作用是什么”吧! ...
    99+
    2023-04-19
    mysql
  • DateTime存储格式是什么
    DateTime存储格式是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  什么是DateTime存储格式  在讲解DateTime存...
    99+
    2024-04-02
  • mysql中存储过程和存储函数指的是什么
    小编给大家分享一下mysql中存储过程和存储函数指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在mysql中,存储过程和存储函数都是数据库中定义的一些SQL语句的集合。其中,存储函数...
    99+
    2024-04-02
  • MySQL存储函数与存储过程的区别是什么
    这篇“MySQL存储函数与存储过程的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL存储函数与存储过程的区...
    99+
    2023-06-29
  • mysql存储过程指的是什么意思
    小编给大家分享一下mysql存储过程指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、说明一组预先编译好的SQL语句的集合,理解成批处理语句。可以提...
    99+
    2023-06-15
  • MySQL存储过程是用来干什么的
    MySQL存储过程是一段预编译的代码,用于执行特定的数据库操作。它可以接收参数、执行查询语句、控制流程,以及返回结果。存储过程通常用...
    99+
    2023-08-16
    MySQL
  • MySQL存储过程及语法详解
    目录1. 存储过程基本用法1.1 概念1.2 创建存储过程1.2.1 语法格式2.2.2 语法介绍1.3 调用存储过程1.4 查看存储过程1.5 删除存储过程2. 存储过程中的语法结...
    99+
    2022-11-13
    MySQL存储过程语法 MySQL存储过程
  • MySQL存储过程的优缺点是什么
    这篇文章主要介绍MySQL存储过程的优缺点是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调...
    99+
    2024-04-02
  • MySQL存储过程异常处理的方法是什么
    MySQL存储过程可以通过以下方法进行异常处理: 使用DECLARE语句声明一个异常变量,然后使用HANDLER语句来处理异常。例...
    99+
    2023-10-25
    MySQL
  • oracle存储过程书写格式
    创建存储过程 CREATE OR REPLACE PROCEDURE 存储过程名字  (参数1(入参) IN  NUMBER, 参数2(出参)  OUT&nbs...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作