0

我对 Postgres 相当陌生,希望帮助编写具有数组作为输入参数的函数。我正在为 SSRS 报告使用该功能,并希望添加多选功能

CREATE OR REPLACE FUNCTION foo(facid bigint, dptname text[])
RETURNS SETOF tmpdb AS
$BODY$
select * from tblitem
where dptname = $2 and facid = $1
$BODY$
LANGUAGE sql VOLATILE;

在 dptname 中,您可以选择连衣裙或鞋子,但希望显示选择两者的结果集。由于版本不同,VARIADIC 不是一个选项。

4

1 回答 1

0
CREATE OR REPLACE FUNCTION foo(facid bigint, dptname text[])
   RETURNS SETOF tblitem AS
$BODY$
select * from tblitem
where  facid = $1
and    dptname = ANY($2)
$BODY$
LANGUAGE sql STABLE;
于 2015-05-19T13:48:40.170 回答