Wie Sie ein case-when-Anweisung, die in mysql gespeicherten Prozedur?

Ich möchte, um die session_id automatisch mit dem request_time parameter so entschied ich mich für eine mysql gespeicherte Prozedur, die enthält eine case-Anweisung.Hier geht.

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
//

Aber ich habe ein 1064-Fehler bei Eingabe nach //. Ich habe die mysql-Dokumentation ich denke, der Fall ist syntax korrekt ist.

Hilfe bitte.

InformationsquelleAutor watkib | 2011-03-02

Schreibe einen Kommentar