如何从选择中调用存储过程?

时间:2020-06-03 22:00:12

标签: mysql stored-procedures stored-functions

假设我有一个存储过程,该存储过程返回两个值(通过OUT参数或执行SELECT或其他方式)。 我想将此值包括在SELECT中,以便为SELECT结果的每一行调用该过程,并将两个输出值用作列。类似于以下内容:

SELECT col1, 
       col2, 
       <here some magic to CALL stored-procedure(col, col2, @sp-out-param-1, @sp-out-param-2)>
       @sp-out-param-1 AS col3, 
       @sp-out-param-2 AS col4
FROM table;

我非常确定SP不能像这样使用,并且也知道存储的函数可以使用,但是问题是它们只能返回一个值,我不想将过程分成几个部分函数(实际上我需要五个输出值)以避免重复的处理和代码。 所以我的问题是实现这一目标的合适方法是什么。

0 个答案:

没有答案
相关问题