Ошибка «Команды из syn c» при попытке выполнить процедуру в MySQL 8 - PullRequest
2 голосов
/ 30 января 2020

При выполнении приведенного ниже кода в phpMyAdmin:

use db;
DELIMITER $$
DROP PROCEDURE IF EXISTS McaTest3$$
CREATE PROCEDURE McaTest3()

BEGIN 

SELECT
cl.*
FROM `condition_library` cl
     LEFT JOIN condition_custom cc on cl.condition_library_id = cc.condition_library_id
                                  and cc.active = 1
                                  AND (cc.permit_application_id = 20231 OR cc.permit_id = NULL)
WHERE FIND_IN_SET(cl.`condition_library_id`, '13070')
  AND cl.active = 1
  and cc.condition_library_id IS NULL;

END$$
DELIMITER ;

call  McaTest3();

Получение ошибки:

Ошибка Stati c анализ:

1 ошибки были найдены во время анализа .

Отсутствует выражение. (около «ВКЛ.» в позиции 25) SQL запрос: Редактировать Редактировать

SET FOREIGN_KEY_CHECKS = ON;

MySQL сказал: Документация

# 2014 - Команды выведены синхронизации; Вы не можете выполнить эту команду сейчас

Это происходит, когда в таблице не найдено записей, которые находятся в LEFT JOIN.

Когда то же самое выполняется в MySQL Верстак: НЕТ ОШИБКИ и возврат пустого набора данных.

Не удается выполнить ту же процедуру при выполнении из Application (Appian)… Любые подсказки ?

...