Я хочу установить session_id автоматически с помощью параметра request_time, поэтому я выбрал хранимую процедуру mysql, которая содержит оператор case. Вот как.
create procedure upd_userinput(in request_time timestamp, out user_session_id int)
begin
update user_input;
case request_time
when time(request_time) < '9:15:00' && time(request_time) > '8:15:00'
then set user_session_id = 1;
when time(request_time)< '10:15:00' && time(request_time) > '11:15:00'
then set user_session_id =2;
end case;
end
//
Однако я получаю ошибку 1064 при вводе после //. Я проверил документацию MySQL, я думаю, что синтаксис дела правильный.
Помогите пожалуйста.