Я использую 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$;
Мое фактическое требование упоминается здесь в отдельном посте
Я получаю следующую синтаксическую ошибку:
ERROR: syntax error at or near "RETURN"
LINE 12: RETURN QUERY
^
SQL state: 42601
Как мне это решить?
Заранее спасибо!