Функция MySQL не работает на главном сервере, но работает на локальном хосте

У меня есть функция MySQL, как показано ниже, но она генерирует ошибку:

BEGIN
DECLARE image1 VARCHAR(250);
select case when
    (
        select COUNT(*)
        from profile_images
        where building_id = bid
        and contractor_id = cid
    ) > 0
    then (
        select distinct (image)
        -- into image1
        from profile_images
        where building_id = bid
             and contractor_id = cid limit 1
    ) else (
        select distinct (image)
        -- into image1
        from profile_images
        where contractor_id = cid limit 1
    )
END into image1;
RETURN image1;
END  

Фактическая ошибка, показанная MySQL, является #2014 - Команды не синхронизированы; Вы не можете запустить эту команду сейчас.

1 ответ

Это была ошибка. Неправильное имя параметра передано функции. Большое спасибо Arvindh Mani.

Другие вопросы по тегам