首页 / Mysql / MySQL 存储过程的基本用法介绍

MySQL 存储过程的基本用法介绍

在外部程序访问数据库时(例如 PHP),要组织很多 SQL …

在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。

特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。

一、MySQL 创建存储过程

“pr_add” 是个简单的 MySQL 存储过程,这个MySQL 存储过程有两个 int 类型的输入参数 “a”、”b”,返回这两个参数的和。

计算两个数之和

二、调用 MySQL 存储过程

执行 MySQL 存储过程,存储过程参数为 MySQL 用户变量。

三、MySQL 存储过程特点

创建 MySQL 存储过程的简单语法为:

MySQL 存储过程参数如果不显式指定”in”、”out”、”inout”,则默认为”in”。习惯上,对于是”in” 的参数,我们都不会显式指定。

1. MySQL 存储过程名字后面的”()”是必须的,即使没有一个参数,也需要”()”

2. MySQL 存储过程参数,不能在参数名称前加”@”,如:”@a int”。下面的创建存储过程语法在 MySQL 中是错误的(在 SQL Server 中是正确的)。 MySQL 存储过程中的变量,不需要在变量名字前加”@”,虽然 MySQL 客户端用户变量要加个”@”。

3. MySQL 存储过程的参数不能指定默认值。

4. MySQL 存储过程不需要在 procedure body 前面加 “as”。而 SQL Server 存储过程必须加 “as” 关键字。

5. 如果 MySQL 存储过程中包含多条 MySQL 语句,则需要 begin end 关键字。

6. MySQL 存储过程中的每条语句的末尾,都要加上分号 “;”

7. MySQL 存储过程中的注释。

8. 不能在 MySQL 存储过程中使用 “return” 关键字。

9. 调用 MySQL 存储过程时候,需要在过程名字后面加”()”,即使没有一个参数,也需要”()”

10. 因为 MySQL 存储过程参数没有默认值,所以在调用 MySQL 存储过程时候,不能省略参数。可以用 null 来替代。

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/540.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏