MySQL调用存储过程和函数的示例分析
发表于:2024-10-12 作者:千家信息网编辑
千家信息网最后更新 2024年10月12日,这篇文章主要介绍了MySQL调用存储过程和函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。存储过程和函数有多种调用方法。存
千家信息网最后更新 2024年10月12日MySQL调用存储过程和函数的示例分析
这篇文章主要介绍了MySQL调用存储过程和函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
存储过程和函数有多种调用方法。存储过程必须使用call语句调用,并且存储过程和数据库相关,如果要执行其他数据库中的存储过程,需要指定数据库名称。例如call dbname.procname。存储函数的调用与MySQL中预定义的函数的调用方式相同。
1、调用存储过程
存储过程是通过call 语句进行调用的,语法如下:
call sp_name([parameter[,...])
call语句调用一个先前用create procedure创建的存储过程,其中sp_name为存储过程名称,parameter为存储过程的参数。
【例1】定义名为CountProcl的存储过程,然后调用这个存储过程。
定义存储过程:
mysql> delimiter //mysql> create procedure CountProcl(in sid int ,out num int) -> begin -> select count(*) into num from fruits where s_id = sid; -> end //Query OK, 0 rows affected (0.06 sec)mysql> delimiter ;
调用存储过程:
mysql> call CountProcl (101,@num);Query OK, 1 row affected (0.08 sec)
查看返回结果:
mysql> select @num;+------+| @num |+------+| 3 |+------+1 row in set (0.00 sec)
该存储过程返回了指定s_id=101的水果商提供的水果种类,返回值存储在num变量中,使用select查看,返回结果为3。
2、调用存储函数
在MySQL中,存储函数的使用方法与MySQL内部函数的使用方法是一样的。即用户自定义的存储函数与MySQL内部函数是一个性质的。
【例2】定义存储函数CountProc2,然后调用这个函数,代码如下:
mysql> delimiter //mysql> create function CountProc2 (sid int) -> returns int -> begin -> return (select count(*) from fruits where s_id = sid); -> end//Query OK, 0 rows affected (0.06 sec)mysql> delimiter ;
调用存储函数:
mysql> delimiter ;mysql> select CountProc2(101);+-----------------+| CountProc2(101) |+-----------------+| 3 |+-----------------+1 row in set (0.05 sec)
可以看到,该例与上一个例子中返回的结果相同,虽然存储函数和存储过程的定义稍有不同,但可以实现相同的功能。
感谢你能够认真阅读完这篇文章,希望小编分享的"MySQL调用存储过程和函数的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
存储
过程
函数
篇文章
相同
数据
数据库
方法
结果
语句
示例
分析
使用方法
名称
水果
不同
代码
价值
例子
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库密码脱密
服务器怎么自动备份
清华同方服务器挂硬盘
网络安全类 杂志
京东运营软件开发
win10的服务器管理
无线网络技术由哪些
计算机网络技术招标合同范文
数据库大量数据问题
应用软件开发免费
蛋白表达情况数据库
中孚杯网络安全
剑灵17173数据库
淘宝服务器双图最新2022
湖南任务态势系统软件开发
利用企业管理器删除数据库
上海软件开发驻场服务平台
河南互联网软件开发中心
阜阳市新华互联网科技
租赁服务器上市公司
qt用什么软件开发
松江区网络技术哪家好
I2C会议网络安全
信息网络安全管理体系
华为集团财经 软件开发工程师
er图和数据库关系图的关系
时统服务器的功能
打车软件开发代码
戴尔服务器报修
河南互联网软件开发中心