gpt4 book ai didi

postgresql - postgresql 函数可以接受的最大参数数

转载 作者:行者123 更新时间:2023-11-29 13:34:25 25 4
gpt4 key购买 nike

我有一个包含两个表的 View 。假设表 TableA 和表 TableB。

现在表 A 有大约 20 列,表 B 有 4 列。

TableA (
id datatype,
uid datatype,
.
.
.
18 more);

TableB (
id datatype,
uid datatype,
a_id datatype,
amount datatype,
CONSTRAINT tablea_tableb_fkey FOREIGN KEY (a_id)
REFERENCES tablea (id) MATCH SIMPLE
ON UPDATE RESTRICT ON DELETE RESTRICT,
);

所以表A和表B是一对多的关系。现在我把 View 写成如下...

CREATE OR REPLACE VIEW AB AS 
SELECT a.id, a.uid, ..., array_agg(b.amount) AS amounts
FROM TableA a
JOIN TableB b ON a.id = b.a_id
GROUP BY i.id;

现在我想为这个 View 编写插入规则,我正在通过编写一个辅助函数来完成。该函数需要大约 18 个参数(id 除外,uid 具有默认值)用于插入 TableA 和 1 个参数,该参数是 TableB 的数组。

所以函数的总参数是 19。我想知道在 postgresql 中我可以传递给函数的参数的最大数量是多少?发送这么多参数是否明智?有没有更好的方法来为这么多参数编写函数?

最佳答案

FUNC_MAX_ARGS 是一个编译参数(可以改了再编译),在我的9.2源码上是100。

如果您有更多参数,那么使用数组是个好主意。

关于postgresql - postgresql 函数可以接受的最大参数数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16585194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com