2016 - 2024

感恩一路有你

mysql存储过程返回数据集 MYSQL存储过程能返回结果集吗?

浏览量:1568 时间:2021-03-10 19:12:18 作者:admin

MYSQL存储过程能返回结果集吗?

是的,存储过程只是将您的查询语句形成固定格式,因此您不需要每次都执行查询语句。SQL将把SQL语句转换成字节码,然后机器就可以运行了。存储过程保存了这个步骤,并且已经形成了字节码,所以速度很快,特别是在执行时间比较大的时候,可以节省很多时间

要在mysql中得到存储过程的返回值,可以添加一个out参数来返回。MySQL存储过程示例:create procedure addvoucher(在userid int中,在voucherid int中,输出结果(整数)开始选择@endateua:=endate,@batchuA:=batch,@cuCountuA:=cuCount,@isdeaduA:=isdeadFROMtuVoucherWhereId=voucheridSET autocommit=0如果存在(选择*FROMtuUseruVoucher tuv,tuVouchertvWHEREtv.id= 图瓦切里达电视批处理=@批次a) 那么result=1——如果@C已经存在,请选择resultelseifuCount_a> 0 THENIF(TO udays(@endate ua)-TO udays(NOW())> 0 THEN

CREATE DEFINER=`root`@`%`PROCEDURE testProc()

BEGIN

选择“Hello 1”作为a,选择“World 1”作为B UNION ALL

选择“Hello 2”作为a,选择“World 2”作为B

END//

DELIMITER

mysql> call testProc()

---------aB |

---------------你好1 |世界1 |

|你好2 |世界2 |

----------这是你想要的效果吗?

mysql存储过程返回数据集 mysql存储过程返回结果集 mysql存储过程返回值

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。