При выполнении приведенного ниже кода в 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)… Любые подсказки ?