【发布时间】:2021-02-28 07:09:40
【问题描述】:
我正在使用 Postgresql 9.6 并尝试创建以下函数:
CREATE FUNCTION public."getInventory"("vals1Arg" character varying[], "vals2Arg" character varying[])
RETURNS json
LANGUAGE 'sql'
AS $BODY$
CREATE TEMP TABLE t1 AS
SELECT * FROM unnest(vals1Arg) AS u(c);
CREATE TEMP TABLE t2 AS
SELECT * FROM unnest(vals2Arg) AS u(c);
RETURN QUERY
SELECT * FROM "INVENTORY"
JOIN t1 ON "COLUMN_1" = t1.c
JOIN t2 ON "COLUMN_2" = t2.c;
$BODY$;
我的实际需求在单独的帖子中提到here
我收到以下语法错误:
ERROR: syntax error at or near "RETURN"
LINE 12: RETURN QUERY
^
SQL state: 42601
我该如何解决?
提前致谢!
【问题讨论】:
-
与您的问题无关,但是:您应该真正避免使用那些可怕的带引号的标识符。他们的麻烦比他们值得的要多得多。 wiki.postgresql.org/wiki/…
标签: sql postgresql postgresql-9.6