sql – 带有list参数和in子句的Postgres函数

前端之家收集整理的这篇文章主要介绍了sql – 带有list参数和in子句的Postgres函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何创建一个函数,该函数采用参数integer []参数并在循环中使用带有此参数的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;
...

我想得到每个select循环的联合.一个巨大的联合结果.
这可能吗?请帮忙.

解决方法

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 t.*
    from
        table2 t
        inner join
        unnest(my_argument) m(id) on m.id = t.id
loop
    SELECT * FROM my_schema_and_table;
END LOOP;
END;
原文链接:https://www.f2er.com/mssql/78679.html

猜你在找的MsSQL相关文章