मेरे लिए CASE एक्सप्रेशन थोड़ा भ्रमित करने वाला है (पढ़ने में कठिन) इसलिए मैं CASE का उपयोग करूंगा खंड INTO @var के साथ इसके बजाय:
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
ध्यान दें, आपको SP में प्रयुक्त @session_variables को DECLARE करने की आवश्यकता नहीं है।