MySQL调用存储过程和函数的示例分析
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要介绍了MySQL调用存储过程和函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。存储过程和函数有多种调用方法。存
千家信息网最后更新 2024年11月26日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安全错误
数据库的锁怎样保障安全
数据库查询 空指针
mvc连接数据库导入数据
数据库相关工作岗位要求
固原网络技术调试
如何通过服务器进行运算
服务器登陆软件
网络安全检查工作整改效果
最好的服务器是哪家
我的世界新创的手机版服务器
vb搭建局域网服务器
光猫桥接模式服务器无响应
银行业务系统数据库管理系统
网络安全教育黑
网络安全保护等级评审
客户端网络服务器
互联网公司算不算科技公司
漫威未来之战服务器
大冶数据库
网易企业邮箱服务器设置手机
什么是软件开发英语
利奇马软件开发有限公司
php添加数据库
服务器为什么只能运行一个主机
安卓界面异步刷新数据库
软件开发试题论述题
动物园数据库设计
抖音软件开发工程师
图片服务器独立
什么东西包含网络技术
杭州乐刻运动网络技术