помогите создать функцию
честно говоря в mysql такое делаю впервые
CREATE DEFINER = CURRENT_USER FUNCTION `GetMailAcc`(`in_domen_id` int)
RETURNS varchar(255)
BEGIN
DECLARE result_str VARCHAR(255);
SELECT COUNT(1) AS result_id FROM L_mail_account AS MA WHERE MA.domen_id = in_domen_id LIMIT 1;
IF result_id > 0 THEN
SELECT id FROM L_mail_account ORDER BY last_upd DESC LIMIT 1;
ELSE
SELECT MA.id FROM L_mail_account AS MA WHERE MA.domen_id = in_domen_id LIMIT 1;
END IF;
RETURN id;
END;
говорит что не может сохранить
1415 - Not allowed to return a result set from a function