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