【发布时间】:2012-08-20 23:39:22
【问题描述】:
我有一个存储过程 SP1,它像这样调用另一个存储过程 SP2:
CREATE PROCEDURE SP1()
BEGIN
CALL SP2();
END
SP2 存储过程从表中返回一行,但我不希望 SP1 返回任何内容。我尝试声明一个虚拟变量并以“SELECT 0 INTO dummy”之类的内容结束 SP1(),但似乎没有任何效果......
有没有简单的方法让 SP1 不从 SP2 返回行?
【问题讨论】:
-
将参数传递给SP2,例如
exec_select,检查它并在exec_select为真时执行SELECT语句。 -
MySQL 中的存储过程称为例程。您应该在问题中更改它以使其更清楚。