Можно ли установить переменную для результата запроса, например:
DECLARE result INT; SET result = (SELECT index FROM table WHERE data = 'xxxx' LIMIT 1);
Если, конечно, вы знаете, что будет только один набор результатов
только в пределах процедуры.