要使存储过程返回空结果集,可以使用以下方法:
CREATE PROCEDURE myProcedure()
BEGIN
SELECT * FROM myTable WHERE 1=0;
END
上述存储过程中的SELECT语句的条件永远不会满足,因此将返回一个空结果集。
CREATE PROCEDURE myProcedure()
BEGIN
SET @result = NULL;
SELECT @result AS 'EmptyResultSet';
END
上述存储过程中的SET语句将变量@result设置为NULL,然后使用SELECT语句将该变量作为结果集返回。
CREATE PROCEDURE myProcedure()
BEGIN
CREATE TEMPORARY TABLE tempTable (id INT);
SELECT * FROM tempTable;
DROP TEMPORARY TABLE IF EXISTS tempTable;
END
上述存储过程中创建了一个名为tempTable的临时表,并插入了0条数据,然后使用SELECT语句将该临时表作为结果集返回。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云