MySQL调用存储过程携手函数
发布时间:2021-05-26 02:08:23 所属栏目:编程 来源:互联网
导读:存储过程通过 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 开发者定义的。 (编辑:厦门网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 怎样使用fireworks拼图 fireworks把两张图片拼接在一起的方
- sql-server-2008-r2 – UAT和PROD服务器上执行计划的差异
- 高通第一代5G“骁龙本”联想首发 春季发售
- 微软IE9 Platform Preview 4新版发布[下载]
- c# – 选择MySQL还是选择SQL Server Express(免费)?
- navicat怎样连mysql
- 未来黑科技Futurus斩获2020CES创新奖
- iPhone 8发布前夕新款Beats到来 苹果Beats Studio 3发布
- 36氪首发| 多模态情感识别让机器更“懂”人类,「竹间智能」
- 爱尔兰数据保护专员寻求有关Google+数据泄露的更多信息
站长推荐
热点阅读