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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe ein weiteres knacken, versuchen Sie, die.
Danke, habe es versucht. wieder dasselbe, aber ich fand es heraus. siehe Antwort bearbeitet.
InformationsquelleAutor WillDud
Fall übereinstimmen muss, mindestens eine der Aussagen, sonst erhalten Sie diese Fehlermeldung. Um den Fehler zu vermeiden, zählen ein anders.
InformationsquelleAutor Sher Shah