у меня это работает просто отлично.

ли обновить более одной локальной переменной за один выбор?

Что-то вроде:

set
    @variableOne = avg(someColumn),
    @variableTwo = avg(otherColumn)
    from tblTable

Кажется немного расточительным сделать две отдельные операции выбора для чего-то более простого, чем эта задача:

set @variableOne = ( select avg(someColumn) from tblTable )
set @variableTwo = ( select avg(otherColumn) from tblTable )

Ответы на вопрос(3)

Ваш ответ на вопрос