首页 > 解决方案 > 想要通过在 Postgres 函数中一次性传递多个参数来获得输出

问题描述

 dps.ds_parts_countertickets_open(locationid)

我们通过将 locationid 作为参数传递来访问函数,例如:要获取 locationid=1 的输出,我们将编写,

select * 
from dps.ds_parts_countertickets_open(1).

现在我想同时/在一个输出中获取 2 个 locationid 的数据。例如:一次性获取 locationid=1 和 locationid=2 的输出。我该怎么做呢?

标签: sqlpostgresqlsql-function

解决方案


一种方法是使用可变参数函数,它可以接受可变数量的参数。这些可以在函数体中的 PostgreSQL 数组中访问。

另一种方法当然是让函数接受一个数组作为参数。

使用对您的情况更方便的任何东西。


推荐阅读