postgresql 如何将超过100个参数传入postgresSQL函数

xoefb8l8  于 12个月前  发布在  PostgreSQL
关注(0)|答案(2)|浏览(193)

[When passing more then 100 arguments into postgresql function getting error]
错误:不能向函数传递超过100个参数

am46iovg

am46iovg1#

将查询传递给你的函数,或者更确切地说,传递查询参数,然后在你的函数中运行查询。

b4wnujal

b4wnujal2#

SELECT * FROM密码('test',$$RETURN $1 $$,'[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,通过将列表作为单个字符串参数传递,您可以绕过此限制,因为整个列表被视为单个参数。然后,cypher函数可以使用位置占位符(如$1)引用列表。这是一种克服参数限制的方法,因为它不需要传递所有参数,而且它们也不存储在列表中

相关问题