2015-04-24 103 views
0

我想定义一个MySQL存储过程,它在结果集中返回数据。有时候,我不想返回任何东西(即零行)。清除MySQL过程中的结果集

我该怎么做? SELECT;无效,SELECT NULL;返回一个带NULL值的记录。如何选择一个空集?

+0

'选择空,其中1 = 0'? –

+0

您需要一个引用有效行源的'FROM'子句和一个阻止返回任何行的谓词。 @MarcB:我相信你需要一个FROM子句才能使用'WHERE'子句。 – spencer7593

+0

@ spencer7593:是的。只是测试了一下。所以...'从双''很好地工作。 –

回答

1

这开了窍:

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

谢谢!我不知道DUAL关键字存在。 – galinette