Я делаю запрос в базу данных "SELECT * FROM USER_FM WHERE PHONE = ? OR EMAIL = ?". База данных ORACLE. Подскажите, могу я остановить выполнение запроса после нахождения первого совпадения ? Если да, то как.
могу я остановить выполнение запроса после нахождения первого совпадения ?
Вы можете сделать запрос на выдачу только первого вхождения с помощью ROWNUM (тогда останавливать ничего не придётся):
"SELECT * FROM USER_FM WHERE (PHONE = ? OR EMAIL = ?) AND ROWNUM <=1"
Источник
Что-то я протупил с вопросом. В этом случае надо просто получить один объект из базы при первом совпадении, то есть использовать getSingleResult(). Но всё равно, спасибо за ответы.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости