1

我在 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);

任何帮助或建议将不胜感激。

谢谢!

4

1 回答 1

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);
于 2013-09-24T20:46:21.163 回答