PostgreSQL如何向函数传递100多个参数

PostgreSQL如何向函数传递100多个参数,postgresql,Postgresql,我正在用PostgreSQL编写一个函数,它需要有100多个参数。当我试图运行语句时,服务器抱怨函数的参数不能超过100个。 所以我想知道有没有办法超越这个限制,以及如何超越? 提前感谢。您可以使用数组作为参数这是一个危险信号,表明您的函数设计有问题。我同意我需要重新审视我的函数设计,但问题仍然是,PostgreSQL本身施加了最大100个参数的限制?如果是,为什么是100?如果不是的话,有没有办法把它改成像120这样的大数字?这在技术上可行吗?答案是。想一想。如果你这样做,你就忽略了问题,并要

我正在用PostgreSQL编写一个函数,它需要有100多个参数。当我试图运行语句时,服务器抱怨函数的参数不能超过100个。 所以我想知道有没有办法超越这个限制,以及如何超越?
提前感谢。

您可以使用数组作为参数

这是一个危险信号,表明您的函数设计有问题。我同意我需要重新审视我的函数设计,但问题仍然是,PostgreSQL本身施加了最大100个参数的限制?如果是,为什么是100?如果不是的话,有没有办法把它改成像120这样的大数字?这在技术上可行吗?答案是。想一想。如果你这样做,你就忽略了问题,并要求帮助解决问题。这绝对不是好事。是什么让120变大而100变小?我记不起给一个函数传递的参数可能超过五六个。所以允许给函数传递100个参数,但不认为是大参数,但101个是大参数。我不明白。此外,PostgreSQL应该允许在运行时更改这一点,此时必须重新编译服务器以了解这一点。这很好,因为您只需将一个参数作为数组传递,该数组中可以包含100多个值。没有限制。