我有一个存储过程SP1调用另一个存储过程SP2,如下所示:
CREATE PROCEDURE SP1() BEGIN CALL SP2(); END
SP2存储过程从表中返回一行,但我不希望SP1返回任何内容 . 我尝试声明一个虚拟变量并以类似“SELECT 0 INTO dummy”的方式结束SP1(),但似乎没有任何工作......
是否有简单的方法使SP1不从SP2返回行?
存储过程的返回类型是 Int ,无法更改为返回 NULL .这看起来像The X Y Problem .你为什么要从 SP1 调用 SP2 ?如果返回值导致问题,也许您可以更改设计 .
Int
NULL
SP1
SP2
1 回答
存储过程的返回类型是
Int
,无法更改为返回NULL
.这看起来像The X Y Problem .
你为什么要从
SP1
调用SP2
?如果返回值导致问题,也许您可以更改设计 .