在MySQL中,可以使用DELIMITER语句来定义存储过程的结束标记,并通过使用DECLARE语句来声明变量来存储结果。然后,可以使用SELECT语句将结果存储在该变量中,而不是直接返回结果。
下面是一个示例代码:
DELIMITER //
CREATE PROCEDURE no_return_procedure()
BEGIN
DECLARE result INT;
SELECT COUNT(*) INTO result FROM your_table;
-- 这里可以根据需要对结果进行处理
END //
DELIMITER ;
在上面的示例中,存储过程"no_return_procedure"声明了一个名为"result"的整数变量,并使用SELECT语句将表"your_table"中的记录数存储在该变量中。然后,可以根据需要对结果进行处理,例如进行条件判断、计算等操作。
请注意,存储过程的最后需要使用DELIMITER语句将结束标记设置回默认值";",以便继续执行其他SQL语句。
然后,可以通过调用存储过程来执行它:
CALL no_return_procedure();
通过这种方式,存储过程不会直接返回结果,而是将结果存储在变量中,以供后续处理使用。
上一篇:不允许访问检索脚本。
下一篇:不允许返回可空枚举的null值