假设我有一个存储过程,该存储过程返回两个值(通过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不能像这样使用,并且也知道存储的函数可以使用,但是问题是它们只能返回一个值,我不想将过程分成几个部分函数(实际上我需要五个输出值)以避免重复的处理和代码。 所以我的问题是实现这一目标的合适方法是什么。