最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 数据库 > MySQL数据库 >
MySQL调用存储过程如何实现?使用哪些函数?
网络发表于 2021-04-08 16:50 次浏览

存储过程和函数有多种调用方法。存储过程必须使用call语句调用,并且存储过程和数据库相关,如果要执行其他数据库中的存储过程,需要指定数据库名称。例如call dbname.procname。存储函数的调用与MySQL中预定义的函数的调用方式相同。

(免费学习推荐: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教程(视频)

以上就是详解MySQL调用存储过程和函数(案例)的详细内容,更多请关注群英网络其它相关文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐
2021-08-25 17:36:23 关键词:mysql表连接
摘要:mysql中怎样进行表连接?我们在进行多表查询的时候,常常会需要进行表连接,这篇文章就主要给大家介绍,内连接和外连接这两种方式,感兴趣的朋友跟随小编一起来学习一下吧。..
2021-08-25 17:36:12 关键词:mysql约束
摘要:MySQL约束有哪些?MySQL约束有主键约束、外键约束、唯一约束、检查约束、非空约束和默认值约束这六种。对新手来说,可能不是很理解这些MySQL约束,下面小编就大家通俗的介绍一下这..
2021-08-25 17:36:03 关键词:mysql创建用户
摘要:mysql怎样快速创建新用户?我们想要创建新用户,可以使用CREATE USER语句、INSERT 语句和GRANT语句,但是这三种方式创建的用户在权限上有一定的差别,下面我们就来具体了解一下。..
2021-08-25 17:35:59 关键词:mysql索引
摘要:这篇文章主要给大家分享的是mysql中索引的内容,详细介绍了mysql索引以及常见的mysql索引操作,对新手学习mysql索引有一定的借鉴价值,有这方面学习需要的朋友可以参考,下面我们就来..
2021-08-25 17:35:53 关键词:mysql 如何设置主键
摘要:mysql如何设置主键?在设计mysql数据库时,设置主键是很重要的一个步骤,一般我们在创建表的时候就设置主键,当然,如果忘记了,还能在修改表的时候创建主键,下面我们就来具体了..