在MySQL的存储过程中返回多行而不是多个结果集

时间:2015-06-26 16:34:01

标签: mysql stored-procedures

我有一个缓慢的存储过程,只能在数据库周围移动数据,但不需要返回任何结果。由于进程很慢(未编制索引表上的大量数据),我希望在存储过程正常工作时返回结果日志。

现在,我正在使用它:

SET str = CONCAT('Moved ', v_movedmessages, ' messages.');
SELECT str;

内部循环,以及更多地方。 这有效,但每次调用Select时都会生成结果集。

如何对此进行编码以在单个结果集中返回多行,而不是使用单行返回多个结果集?

由于我的存储工作方式,我不能只做一个Select来输出消息,并将它们存储在最后选择的变量上是不可接受的,因为它违背了能够的目的当存储的数据发送时,它会有进步感。

This is a screenshot of MySQL Workbench to show how are the results displayed right now 注意:存储只被调用一次,但是当它返回多个结果时,在输出中它看起来好像被多次调用。

0 个答案:

没有答案