Распространенный Центр Управления Ошибка SQL INTO
Я получаю ошибку в PCC, которая не имеет большого смысла. У меня есть две инструкции внутри пользовательской функции, которые почти одинаковы, и одна работает нормально, а другая возвращает ошибку:
'INTO': синтаксическая ошибка
end и start - параметры, передаваемые в функцию.
Ошибка выдается во втором операторе INTO
SELECT count(*) INTO :divModelTot1
FROM "table1"."info" i
WHERE i.compldate <:end
AND (i.agree is null OR i.agree>:start)
UNION ALL
SELECT count(*) INTO :divModelTot2
FROM "table2"."info" i
WHERE i.compldate <:end
AND (i.agree is null or i.agree>:start);
Любая помощь или предложения будут оценены.
Спасибо!
1 ответ
Решение
SELECT INTO должен быть первым запросом в инструкции, содержащей UNION.
SELECT count(*) INTO :divModelTot1
FROM "table1"."info" i
WHERE i.compldate <:end
AND (i.agree is null OR i.agree>:start)
UNION ALL
SELECT count(*)
FROM "table2"."info" i
WHERE i.compldate <:end
AND (i.agree is null or i.agree>:start);