mysql存储过程返回数据集 MYSQL存储过程能返回结果集吗?
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存储过程返回值
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。