MySQL存储过程-如何不返回任何内容

MySQL存储过程-如何不返回任何内容,mysql,stored-procedures,Mysql,Stored Procedures,我有一个存储过程SP1,它调用另一个存储过程SP2,如下所示: CREATE PROCEDURE SP1() BEGIN CALL SP2(); END SP2存储过程从表中返回一行,但我不希望SP1返回任何内容。我试图声明一个伪变量,并以类似“SELECT 0 INTO dummy”的内容结束SP1(),但似乎没有任何效果 有没有简单的方法使SP1不从SP2返回行?存储过程的返回类型是Int,不能更改为返回NULL 这看起来像。 你为什么从SP1呼叫SP2?如果返回值导致问题,也许您

我有一个存储过程SP1,它调用另一个存储过程SP2,如下所示:

CREATE PROCEDURE SP1()
BEGIN
    CALL SP2();
END
SP2存储过程从表中返回一行,但我不希望SP1返回任何内容。我试图声明一个伪变量,并以类似“SELECT 0 INTO dummy”的内容结束SP1(),但似乎没有任何效果


有没有简单的方法使SP1不从SP2返回行?

存储过程的返回类型是
Int
,不能更改为返回
NULL

这看起来像。

你为什么从
SP1
呼叫
SP2
?如果返回值导致问题,也许您可以更改您的设计。

将参数传递给SP2,例如
exec\u select
,当
exec\u select
为真时,检查它并执行select语句。MySQL中的存储过程称为例程。你应该在你的问题中改变这一点,让它更清楚。我同意我试图做的是一点黑客。。。我也认为存储的进程返回INT,但当我从GUI前端(SQLYG)执行一个“不返回任何内容”的进程时,我得到的消息显示为“受影响的0行”,没有返回任何其他内容。为什么我看不到一个INT呢?好吧,你自己也回答了。INT是受影响的行数。在您的情况下,没有任何受影响的行。Int affectedRows=0;