清除 MySQL 过程中的结果集

Clear the result set in a MySQL procedure

我想定义一个MySQL存储过程,结果集中returns数据。有时,我不想 return 什么(即零行)。

我该怎么做? SELECT; 无效,SELECT NULL; return 是一条具有 NULL 值的记录。如何select一个空集?

这样就可以了:

mysql> select null from dual where 1=0;
Empty set (0.00 sec)

选择的答案可以,但我更喜欢这种方法:

SELECT NULL LIMIT 0

应该 除了 MySQL.

之外,还适用于 SQL 的其他变体