2015-04-24 9 views
0

Я хочу определить хранимую процедуру MySQL, которая возвращает данные в наборе результатов. Иногда я хочу ничего не возвращать (то есть нулевые строки).Очистить набор результатов в процедуре MySQL

Как я могу это сделать? SELECT; недействителен, и SELECT NULL; возвращает запись со значением NULL. Как выбрать пустой набор?

+0

'выбрать нуль, где 1 = 0 '? –

+0

Вам нужно предложение 'FROM', которое ссылается на допустимый источник строки и предикат, который предотвращает возврат любых строк. @MarcB: Я считаю, что вам нужно предложение FROM, чтобы использовать предложение WHERE. – spencer7593

+0

@ spencer7593: да. просто проверил его. поэтому ... 'from dual' работает красиво. –

ответ

1

Это трюк:

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

Спасибо! Я не знал, что ключевое слово DUAL существует. – galinette

 Смежные вопросы

  • Нет связанных вопросов^_^