Распространенный Центр Управления Ошибка 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);
Другие вопросы по тегам