Bagi saya tugas dengan ekspresi KASUS agak membingungkan (sulit dibaca) jadi saya akan menggunakan CASE klausa dengan INTO @var sebagai gantinya:
BEGIN
CASE
WHEN vtable = 'daily_operation' THEN
SELECT start_time INTO @result FROM daily_operation WHERE (client_id = vclient_id AND user_id = vuser_id AND id = vid AND edition_id = vedition_id) LIMIT 1;
WHEN vtable = 'monthly_operation' THEN
SELECT start_time INTO @result FROM monthly_operation WHERE (client_id = vclient_id AND user_id = vuser_id AND id = vid AND edition_id = vedition_id) LIMIT 1;
END CASE;
RETURN @result;
END
Catatan, Anda tidak perlu MENYATAKAN @session_variables digunakan di SP.