我在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);
任何帮助或建议都会受到赞赏。
谢谢!
答案 0 :(得分:0)
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);