request_timeパラメーターを使用してsession_idを自動的に設定したいので、caseステートメントを含むmysqlストアドプロシージャを選択しました。
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
//
ただし、//の後のEnterで1064エラーが発生します。mysqlのドキュメントを確認しましたが、大文字と小文字の構文は正しいと思います。
助けてください。