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

MySQL调用存储过程携手函数

发布时间:2021-06-02 10:06:59 所属栏目:编程 来源:互联网
导读:存储进程通过 CALL 语句来挪用,存储函数的行使要领与 MySQL 内部函数的行使要领沟通。执行存储进程和存储函数必要拥有 EXECUTE 权限(EXECUTE 权限的信息存储在
存储进程通过 CALL 语句来挪用,存储函数的行使要领与 MySQL 内部函数的行使要领沟通。执行存储进程和存储函数必要拥有 EXECUTE 权限(EXECUTE 权限的信息存储在 information_schema 数据库下的 USER_PRIVILEGES 表中)。

本节首要讲授怎样挪用存储进程和存储函数。
挪用存储进程 MySQL 中行使 CALL 语句来挪用存储进程。挪用存储进程后,数据库体系将执行存储进程中的 SQL 语句,然后将功效返回给输出值。

CALL 语句吸取存储进程的名字以及必要转达给它的恣意参数,根基语法情势如下:

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

个中,sp_name 暗示存储进程的名称,parameter 暗示存储进程的参数。 例 1 下面挪用一节中建设的存储进程,SQL 语句和执行进程如下: mysql> DELIMITER ; mysql> CALL ShowStuScore(); +--------------+---------------+ | student_name | student_score | +--------------+---------------+ | Dany | 90 | | Green | 99 | | Henry | 95 | | Jane | 98 | | Jim | 88 | | John | 94 | | Lily | 100 | | Susan | 96 | | Thomas | 93 | | Tom | 89 | +--------------+---------------+ 10 rows in set (0.00 sec) Query OK, 0 rows affected (0.02 sec) mysql> CALL GetScoreByStu('Green'); +---------------+ | student_score | +---------------+ | 99 | +---------------+ 1 row in set (0.03 sec) Query OK, 0 rows affected (0.03 sec) 由于存储进程现实上也是一种函数,以是存储进程名后必要有( )标记,纵然不转达参数也必要。
挪用存储函数 在 MySQL 中,存储函数的行使要领与 MySQL 内部函数的行使要领是一样的。换言之,用户本身界说的存储函数与 MySQL 内部函数是一本性子的。区别在于,存储函数是用户本身界说的,而内部函数是 MySQL 开拓者界说的。

(编辑:湖南网)

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

    热点阅读