如何创建一个函数,该函数将整数 [] 参数作为参数,并在循环中使用此参数执行带有 IN 子句的查询。在循环中我想执行下一个选择和这个查询的结果我想返回。
像这样的东西:
CREATE OR REPLACE FUNCTION function_which_i_want(my_argument integer[]) RETURNS my_schema_and_table[] AS
$BODY$
DECLARE
result my_schema_and_table[];
BEGIN
FOR l IN SELECT * FROM table2 WHERE id in (my_argument) LOOP
SELECT * FROM my_schema_and_table;
END LOOP;
END;
...
我想在循环中获得每个选择的联合。一个巨大的联合结果。这可能吗?请帮忙。