Я пытаюсь написать процедуру MySQL для ниже логики,mysql количество записей в курсоре без итерации?
select id, fullname from users where fullname like concat(lastname, ' ', firstname, ' (' , middlename, '%');
если выше запрос возвращает 0 записей, то
select id, fullname from users where fullname like concat(lastname, ' ', firstname, '%');
.... few more queries depending upon result,
Я пытаюсь написать процедуру MySQL процедуры, в том, что я использую MySQL курсор,
DECLARE user_cnt CURSOR FOR select id, fullname from users where fullname like concat(lastname, ' ', firstname, ' (' , middlename, '%');
теперь я хочу, чтобы проверить количество записей в user_cursor, так что я могу проверить состояние «если запрос возвращает 0 записей, то»
Как найти количество записей в курсоре mysql без итерации на нем?
Я хотел знать, есть ли способ подсчитать количество записей в существующем курсоре без итерации? – vishal
@ пользователь1191081. Попробуйте 'SELECT FOUND_ROWS()' после вашего курсора OPEN. –
Лучше всего предложить решение без курсора в качестве предложения оговорки, потому что производительность ужасна. – Drew