加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

分析MySQL怎样创建存储过程

发布时间:2021-05-27 01:59:46 所属栏目:编程 来源:互联网
导读:语法声名如下: 1) 进程名 存储进程的名称,默认在当前数据库中建设。若必要在特定命据库中建设存储进程,则要在名称前面加上数据库的名称,即 db_name.sp_name
语法声名如下: 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 语句,这样显然不可。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读