我有一个存储过程 SP1,它调用另一个存储过程 SP2,如下所示:
CREATE PROCEDURE SP1()
BEGIN
CALL SP2();
END
SP2 存储过程从表中返回一行,但我不希望 SP1 返回任何内容。我尝试声明一个虚拟变量并以“SELECT 0 INTO dummy”之类的内容结束 SP1(),但似乎没有任何效果......
有没有简单的方法让 SP1 不从 SP2 返回行?
我有一个存储过程 SP1,它调用另一个存储过程 SP2,如下所示:
CREATE PROCEDURE SP1()
BEGIN
CALL SP2();
END
SP2 存储过程从表中返回一行,但我不希望 SP1 返回任何内容。我尝试声明一个虚拟变量并以“SELECT 0 INTO dummy”之类的内容结束 SP1(),但似乎没有任何效果......
有没有简单的方法让 SP1 不从 SP2 返回行?
存储过程的返回类型是Int
并且不能更改为 return NULL
。
这看起来像XY 问题。
你为什么打来SP2
电话SP1
?如果返回值造成麻烦,也许你可以改变你的设计。