MySQL调用存储过程和函数

存储过程和存储函数都是存储在服务器端的 SQL 语句集合。要想使用这些已经定义好的存储过程和存储函数就必须要通过调用的方式来实现。

存储过程通过 CALL 语句来调用,存储函数的使用方法与 MySQL 内部函数的使用方法相同。执行存储过程和存储函数需要拥有 EXECUTE 权限(EXECUTE 权限的信息存储在 information_schema 数据库下的 USER_PRIVILEGES 表中)。

调用存储过程

MySQL 中使用 CALL语句来调用存储过程。调用存储过程后,数据库系统将执行存储过程中的 SQL 语句,然后将结果返回给输出值。

CALL 语句接收存储过程的名字以及需要传递给它的任意参数,基本语法形式如下:

CALL sp_name([parameter[...]]);

其中,sp_name 表示存储过程的名称,parameter 表示存储过程的参数。

调用存储函数

在 MySQL 中,存储函数的使用方法与 MySQL 内部函数的使用方法是一样的。换言之,用户自己定义的存储函数与 MySQL 内部函数是一个性质的。区别在于,存储函数是用户自己定义的,而内部函数是 MySQL 开发者定义的。

SQL 语句和执行过程如下:

复制代码
mysql> SELECT func_student(3);
+-----------------+
| func_student(3) |
+-----------------+
| 王五            |
+-----------------+
1 row in set (0.10 sec)
相关推荐
汪子熙2 小时前
HSQLDB 数据库锁获取失败深度解析
数据库·后端
VvUppppp2 小时前
MYSQL进阶
mysql
无色海5 小时前
mysql连接生命周期-连接阶段
数据库
无色海6 小时前
MySQL协议中的TLS实现
数据库
weixin_418007607 小时前
SpringJPA统计数据库表行数及更新频率
数据库
2301_767233227 小时前
怎么优化MySQL中的索引
数据库·mysql
无色海7 小时前
MySQL 压缩数据包详解
数据库
海尔辛7 小时前
防御性安全:数字取证
数据库·安全·数字取证
繢鴻8 小时前
数据库优化实战分享
数据库
Cachel wood9 小时前
后端开发:计算机网络、数据库常识
android·大数据·数据库·数据仓库·sql·计算机网络·mysql